「跨月统计java」统计错月数据
今天给各位分享跨月统计java的知识,其中也会对统计错月数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java计算一个月有几个周一
- 2、利用java计算上上周,上周,本周,下周的起止时间(可实现跨年,跨月)
- 3、大神!java计算两个日期间隔天数程序出现问题,本月内没有问题,一旦跨月,既俩日期在不同月时结果有误!
java计算一个月有几个周一
首先获取1号是星期几
这时可以算出这个月第一个周1是哪天
然后从那一天开始循环计算 计数=1, 日期+7 就是下一个周一
判断这个日期是不是仍然属于这个月
如果是 计数+1 继续循环
如果已经跨月 跳出循环,输出计数
利用java计算上上周,上周,本周,下周的起止时间(可实现跨年,跨月)
Calendar c = Calendar.getInstance();
System.out.println(c.getTime());
c.set(Calendar.YEAR, 2014);
c.set(Calendar.MONTH, Calendar.DECEMBER);
c.set(Calendar.DATE, 29);
System.out.println(c.getTime());
c.set(Calendar.DATE,35);
System.out.println(c.getTime());
是这个意思吗?
大神!java计算两个日期间隔天数程序出现问题,本月内没有问题,一旦跨月,既俩日期在不同月时结果有误!
用java.text.SimpleDateFormat和java.util.Date来实现
Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000))); //都是以毫秒计算 System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
当然还可以用java.util.Calender来实现
你可以去看下api文档学习下
跨月统计java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于统计错月数据、跨月统计java的信息别忘了在本站进行查找喔。