2012-02-27 166 views
0

我想將今天的日期(當前日期)增加2天,因爲我需要在約會前兩天使用它來發送提醒。遞增當前日期兩天

+0

看看日曆類:搶單,並增加日字段 – kleopatra 2012-02-27 18:58:09

+0

查看javadoc瞭解日曆[點擊這裏](http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html) – DNA 2012-02-27 19:02:39

+2

請注意,使用'Calendar'或JDK'Date'類將包含** time * *,這可能會導致問題,如果沒有說明。他們也有附加的時區,這可能會導致它自己的問題。一些進一步的要求可以幫助我們提供更好的建議 – 2012-02-27 19:27:20

回答

-2

最簡單的解決方法是:

new Date(System.currentTimeMillis() + 86400 * 1000 * 2) 

會給你約會對象未來48小時內現在

+3

兩天不總是等於48小時,它也可能是47或49(夏令時開始/結束) – Arjan 2012-02-27 19:17:32

+0

@ Arjan - 同意,假設一天總是24小時是相當危險的。 – 2012-02-27 19:24:34

+0

新日期(System.currentTimeMillis()+(86400 * 2)) – baderkhane 2016-10-25 10:57:49

0

看看在Calendar API。它提供了您需要的所有工具。

0

如果你想用這個發送提醒2天之前這個連,你不需要日期對象2天前你的日期對象嗎? 不管怎麼說,假設你的Date對象是dt ..你可以在該日期後2天通過添加2 * 24 * 60 * 60 * 1000毫秒來獲得一個日期對象。

java.util.Date newDt = new Date(dt.getTime() + 2*24*60*60*1000);

但我建議你看一看日曆API .. 下面是你需要在這種情況下什麼。 Calendar.add() method

+3

兩天不總是等於48小時,也可能是47或49(夏令時開始/結束) – Arjan 2012-02-27 19:17:38

+0

@Arjan:同樣,不考慮閏秒,以及各種其他奇怪的日期時間功能...... – 2012-06-02 07:38:27

7

使用java.util.Calendar

Calendar c = Calendar.getInstance(); // starts with today's date and time 
c.add(Calendar.DAY_OF_YEAR, 2); // advances day by 2 
Date date = c.getTime(); // gets modified time 

由於jdk8可以使用

LocalDate date = LocalDate.now().plusDays(2);