「java统计每周」数据统计 java
本篇文章给大家谈谈java统计每周,以及数据统计 java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java每周后台系统自动统计一次报表显示在jsp上面怎么做?
根据你所谓的结束日期 往前推一周的时间算出开始日期,具体的代码懒得写了 你查下Calendar类的用法 里面有这个推前一周的写法 希望能帮到你
java怎么把一个时间段用周和月来统计数据
用后面日期减去前面日期,然后就知道多少天了,设计个程序,判断是否为1,3,5,7,8,10.12这几个月份,如果是就是31天,不是就是30天,算出总天数就得了
java怎么统计出当年有多少个周,并列出那些
计算一年有多少个周的思路:首先,每年至少有52个周,至多有53个周,取决于周一是在哪年(也可以定位周日,这个是由需求决定的),以下是详细代码,其中判断哪一天决定了当周是属于哪一年的逻辑是写在getYearWeekEndDay中。
/**
*
返回指定年度的所有周。List中包含的是String[2]对象br
*
string[0]本周的开始日期,string[1]是本周的结束日期。br
*
日期的格式为yyyy-MM-dd。br
*
每年的第一个周,必须包含星期一且是完整的七天。br
*
例如:2009年的第一个周开始日期为2009-01-05,结束日期为2009-01-11。
br
*
星期一在哪一年,那么包含这个星期的周就是哪一年的周。br
*
例如:2008-12-29是星期一,2009-01-04是星期日,哪么这个周就是2008年度的最后一个周。br
*
*
@param
year
格式
yyyy
,必须大于1900年度
小于9999年
*
@return
*/
public
static
ListString[]
getWeeksByYear(final
int
year){
if(year1900
||
year
9999){
throw
new
NullPointerException("年度必须大于等于1900年小于等于9999年");
}
//实现思路,首先计算当年有多少个周,然后找到每个周的开始日期和结束日期
//
Calendar
calendar
=
new
GregorianCalendar();
//
//
在具有默认语言环境的默认时区内使用当前时间构造一个默认的
GregorianCalendar。
//
calendar.setFirstDayOfWeek(Calendar.MONDAY);
//设置每周的第一天为星期一
//
calendar.set(Calendar.DAY_OF_WEEK,
Calendar.MONDAY);
//每周从周一开始
//
上面两句代码配合,才能实现,每年度的第一个周,是包含第一个星期一的那个周。
//
calendar.setMinimalDaysInFirstWeek(7);
//设置每周最少为7天
//
calendar.set(Calendar.YEAR,
year);
//
设置年度为指定的年
//
//首先计算当年有多少个周,每年都至少有52个周,个别年度有53个周
int
weeks
=
getWeekNumByYear(year);
//
System.out.println(year+"共有"+weeks+"个周");
ListString[]
result
=
new
ArrayListString[](weeks);
for(int
i=1;i=weeks;i++){
String[]
tempWeek
=
new
String[2];
tempWeek[0]
=
getYearWeekFirstDay(year,i);
tempWeek[1]
=
getYearWeekEndDay
(year,i);
//或者使用下面的代码,不过发现效率更低
//
tempWeek[0]
=
getDateAdd(firstWeekDay,(i-1)*7+0);
//
tempWeek[1]
=
getDateAdd(firstWeekDay,(i-1)*7+6);
result.add(tempWeek);
//
System.out.println(i+"="+tempWeek[0]+"_"+tempWeek[1]);
}
java统计每周的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据统计 java、java统计每周的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。