参见英文答案 > 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);
它确实有效