用Java計算日期時間,首先考慮到時間類,Java中提供的和時間日期相關的類里,有一個Calendar類,可以獲取某個時間日期。
計算某個日期100天后的日期,思路如下:
1、先設定時間,例如2017年1月1日;
2、在給定日期的天數上增加100;
具體代碼如下:
1 /* 2 * 1、先給定一個時間,例如2017年1月1日 3 */ 4 Calendar cld = Calendar.getInstance(); 5 cld.set(Calendar.YEAR, 2017); 6 cld.set(Calendar.MONDAY,0); 7 cld.set(Calendar.DATE,1); 8 9 //調用Calendar類中的add(),增加時間量 10 cld.add(Calendar.DATE, 100); 11 12 System.out.println("增加100天的日期為:"+cld.get(Calendar.YEAR)+"年"+cld.get(Calendar.MONTH)+"月"+cld.get(Calendar.DATE)+"日"); 13 14
打印結果如下:
增加100天的日期為:2017年3月11日
根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。例如,要從當前日歷時間減去 5 天,可以通過調用以下方法做到這一點:
add(Calendar.DAY_OF_MONTH, -5)
。
- 參數:
-
field
- 日歷字段。 -
amount
- 為字段添加的日期或時間量。