问一个关于日期类问题
本帖最后由 prince_yu 于 2014-01-09 18:12:58 编辑
问一个关于日期类的问题:
输入 2014-01-1 代表2014年1月的第一周
输出 2014-01-01-->2014-01-05
输入 2014-01-2 代表2014年1月的第二周
输出 2014-01-06-->2014-01-12
...
...
输入 2014-01-5 代表2014年1月的第五周
输出 2014-01-27-->2014-01-31
这个怎么弄?
calendar实在不明白..
求代码..谢谢大神
------解决方案--------------------
public static void main(String[] args)throws Exception{
String dateStr = "2014-01-2";
//年月周
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-w");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(dateStr));
//年月日
SimpleDateFormat sdf2 = new SimpleDateFormat("YYYY-MM-dd");
//一周七天
for (int i=0;i<7;i++){
//国际标准周天是一个星期的第一天,为了适应国情把周一定为一个星期的第一天
cal.add(Calendar.DAY_OF_WEEK, 1);
System.out.println(sdf2.format(cal.getTime()));
}
}
------解决方案--------------------