日期:2014-05-18  浏览次数:20662 次

问一个关于日期类问题
本帖最后由 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()));
        }



------解决方案--------------------
引用:
Quote: 引用:


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");

        //国际标准的周天,默认第一天就是周天
        System.out.println(sdf2.format(cal.getTime()));

        //中国国情的周天,只要加一个星期就可以了。
&nb