在epoch毫秒中从当前日期减去两天java

参见英文答案 > Java – Subtract Days from date                                     6个
我想做一些非常简单的事情.我想从当天减去2天.我从UI获得了小时数.所以在这个例子中,我从UI获得48小时.我正在做以下事情,我不知道我在这里做错了什么.我认为这样做的结果是它只减去了几分钟.

long timeInEpoch = (currentMillis()/1000 - (48 * 60 * 60)); //48 comes from UI

public long currentMillis(){
    return new Date().getTime();
}

d = new Date(timeInEpoch * 1000);

我也试过了

d1 = new Date(timeInEpoch);

似乎没什么用.我在这做错了什么?

解决方法:

尝试

    long millis = System.currentTimeMillis() - 2 * 24 * 60 * 60 * 1000; 
    Date date = new Date(millis);

它确实有效

上一篇:TimeSpan的用法


下一篇:二十一天好习惯 第一期-6