android中的System.currentTimeMillis()?

时间:2012-03-20 10:29:23

标签: android date

我在我的项目中遇到问题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下它不工作请解决我的问题

提前致谢

3 个答案:

答案 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);