我在我的项目中遇到问题System.currentTimeMillis(
)我在这里写了一些代码,我遇到了问题
Date currentDate = new Date(System.currentTimeMillis());
Log.v("1st",""+currentDate);
Date currentDate = new Date(System.currentTimeMillis()+25*24*60*60*1000);
Log.v("2nd","25th"+currentDate);
它显示当前日期在第一个日志中显示,但我将当前日期添加25天,它在第二个日志中,但它无法正常显示2个月后的日期。它在1 * 24 * 60 * 60 * 1000到24 * 24 * 60 * 60 * 1000天之间工作得非常好。在24下它不工作请解决我的问题
提前致谢
答案 0 :(得分:12)
25 * 24 * 60 * 60 * 1000> Integer.MAX_VALUE的, 你应该写如下:
new Date(System.currentTimeMillis()+25*24*60*60*1000l);
答案 1 :(得分:9)
使用Calendar代替
Calendar rightNow = Calendar.getInstance()
rightNow.add(Calendar.DAY_OF_YEAR, 25)
你可以得到日期对象
答案 2 :(得分:4)
你正在混合整数和多头。我的java有点生疏,但试试:
Date currentDate = new Date(System.currentTimeMillis()+25L*24L*60L*60L*1000L);