首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java得到14天前和14天后日期

2012-05-23 
java得到14天前和14天后日期,在线等java得到14天前和14天后日期,并按下面的格式输出,yyyy-MM-dd怎么得到呀

java得到14天前和14天后日期,在线等
java得到14天前和14天后日期,并按下面的格式输出,
yyyy-MM-dd

怎么得到呀,thanks

[解决办法]
转成毫秒 然后加减 然后再格式化
[解决办法]

Java code
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        Calendar cal = Calendar.getInstance();        cal.setTimeInMillis(System.currentTimeMillis() - 1000 * 60 * 60 * 24 * 14);        System.out.println(sdf.format(cal.getTime()));        Date d1 = new Date();        d1.setTime(System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 14);        System.out.println(sdf.format(d1));
[解决办法]
用joda-time吧,专门为了解决坑爹的java日期问题的
[解决办法]
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, cal.get(Calendar.DATE) + 14);
cal.set(Calendar.DATE, cal.get(Calendar.DATE) - 14);
[解决办法]
天数减14
[解决办法]
Java code
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        System.out.println("14天前:"+sdf.format(new Date().getTime()-(1000*60*60*24*14)));        System.out.println("14天后:"+sdf.format(new Date().getTime()+(1000*60*60*24*14)));
[解决办法]
最好加个L

Java code
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        System.out.println("14天前:"+sdf.format(new Date().getTime()-(1000*60*60*24*14l)));        System.out.println("14天后:"+sdf.format(new Date().getTime()+(1000*60*60*24*14l)));
[解决办法]
Calendar搞定毫无压力。。。
[解决办法]
力顶9楼,确实没有鸭梨

热点排行