...本月内没有问题,一旦跨月,既俩日期在不同月时结果有误!
发布网友
发布时间:2024-07-02 07:59
我来回答
共4个回答
热心网友
时间:2024-07-17 11:42
用java.text.SimpleDateFormat和java.util.Date来实现
Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000))); //都是以毫秒计算 System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));
当然还可以用java.util.Calender来实现
你可以去看下api文档学习下
热心网友
时间:2024-07-17 11:44
没有错, 我差点也给你忽悠了,还有你那答案不29而是30天 20130101 到20130202就是30天,不信你去看日历
热心网友
时间:2024-07-17 11:44
下面supersimcard 说对了, set (yy,mm,dd) 其中月份是从0 开始数的,所以得到的其实是 2月1日到3月2日的差距,所以是29天。
热心网友
时间:2024-07-17 11:42
我找到原因了,给分吧。
两句
c.set(beginyyyy, --beginmm, begindd);
c.set(endyyyy, --endmm, enddd);