java三種類型的加減,LocalDate、Calendar、Date @目錄1.LocalDate類型加減:2.Calendar加減:3.Date類型加減 1.LocalDate類型加減: 以下是LocalDate類進行日期加減: import java.time.LocalDate; impor ...
java三種類型的加減,LocalDate、Calendar、Date
@
目錄1.LocalDate類型加減:
以下是LocalDate類進行日期加減:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDemo{
public static void main(String[] args) {
//獲取當前日期
LocalDate currentDate = LocalDate.now();
System.out.println("當前日期是: " + currentDate);
//加上10天
LocalDate tenDaysLater = currentDate.plusDays(10);
System.out.println("加上10天後的日期是: " + tenDaysLater);
//減去2個月
LocalDate twoMonthsAgo = currentDate.minus(2, ChronoUnit.MONTHS);
System.out.println("減去2個月後的日期是: " + twoMonthsAgo);
}
}
運行結果:
當前日期是: 2023-11-23
加上10天後的日期是: 2023-12-03
減去2個月後的日期是: 2023-09-23
可以看到,使用LocalDate類進行加減操作代碼比較簡潔清晰,也更易讀易懂。
2.Calendar加減:
Java中的Calendar類提供了許多方法用於對日期和時間進行加減操作。以下是一些常用的方法:
add(int field, int amount): 對指定欄位加上或減去指定的時間量,如Calendar.YEAR, Calendar.MONTH, Calendar.DATE等。
例如,下麵的代碼將當前日期上進行加減:
import java.util.Calendar;
public class DateCalculator {
public static void main(String[] args) {
// 獲取當前日期
Calendar calendar = Calendar.getInstance();
System.out.println("當前日期:" + calendar.getTime());
// 加上3天
calendar.add(Calendar.DATE, 3);
System.out.println("加上3天後:" + calendar.getTime());
// 減去1個月,需要註意的是,由於Calendar類的月份從0開始,因此加減月份時需要註意月份的計算。
calendar.add(Calendar.MONTH, -1);
System.out.println("減去1個月後:" + calendar.getTime());
// 加上2年
calendar.add(Calendar.YEAR, 2);
System.out.println("加上2年後:" + calendar.getTime());
}
}
輸出結果:
當前日期:Thu Nov 23 10:42:18 CST 2023
加上3天後:Sun Nov 26 10:42:18 CST 2023
減去1個月後:Thu Oct 26 10:42:18 CST 2023
加上2年後:Sun Oct 26 10:42:18 CST 2025
3.Date類型加減
Date類型在java 8中已經廢棄,需要轉換為Calendar類型進行加減。
轉換Calendar類加減時間:
// 創建Calendar對象
Calendar calendar = Calendar.getInstance();
//創建Date類型預設時間
Date date = new Date();
System.out.println("加減前的日期:"+date);
//將Date類型轉換為Calendar類型
calendar.setTime(date);
// 加上一小時
calendar.add(Calendar.HOUR_OF_DAY, 1);
// 減去一天
calendar.add(Calendar.DAY_OF_MONTH, -1);
// 獲取加減後的日期
date = calendar.getTime();
System.out.println("加減後的日期:"+date);
運行結果:
加減前的日期:Thu Nov 23 11:02:55 CST 2023
加減後的日期:Wed Nov 22 12:02:55 CST 2023
在這個例子中,我們使用了Calendar類進行日期的加減操作。我們首先創建了一個Calendar對象,並通過setTime()方法設置日期,然後使用add()方法加減日期,最後使用getTime()方法獲取加減後的日期。
值得註意的是,Calendar類中有很多常量可以用來表示不同的時間單位,如HOUR_OF_DAY代表小時,DAY_OF_MONTH代表日,等等。
總的來說,使用Date類和Calendar類進行日期加減操作是非常靈活和方便的。