/**
* 得到指定日期的年周数,如果没有指定日期则计算今天的年周数(周为周一开始的)
* @param datestr 日期
* @param formatstr 格式化参数,yyyy-mm-dd,yyyymmdd
* */
public static String getWeekInYear(String datestr,String formatstr){
if(StringUtil.isEmpty(datestr))
return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));
if(StringUtil.isEmpty(formatstr))
formatstr="yyyy-MM-dd";
if(checkDatestrFormatstr(datestr,formatstr)){
return "";
}
DateFormat sdf=new SimpleDateFormat(formatstr);
Date date=null;
try {
date = sdf.parse(datestr);
} catch (Exception e) {
ConfigParams.printInfo("公共方法调用getWeekInYear,日期转换失败");
return "";
}
time.setTime(date);
return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));
}
* 得到指定日期的年周数,如果没有指定日期则计算今天的年周数(周为周一开始的)
* @param datestr 日期
* @param formatstr 格式化参数,yyyy-mm-dd,yyyymmdd
* */
public static String getWeekInYear(String datestr,String formatstr){
Calendar time=Calendar.getInstance();
//设置周的第一天为周一
time.setFirstDayOfWeek(Calendar.MONDAY);if(StringUtil.isEmpty(datestr))
return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));
if(StringUtil.isEmpty(formatstr))
formatstr="yyyy-MM-dd";
if(checkDatestrFormatstr(datestr,formatstr)){
return "";
}
DateFormat sdf=new SimpleDateFormat(formatstr);
Date date=null;
try {
date = sdf.parse(datestr);
} catch (Exception e) {
ConfigParams.printInfo("公共方法调用getWeekInYear,日期转换失败");
return "";
}
time.setTime(date);
return StringUtil.ifNull(time.get(Calendar.WEEK_OF_YEAR));
}