我目前正在使用此代碼,我不知道是否有辦法添加或減去我輸入的日期 Scanner(System.in)
Scanner scanner = new Scanner(System.in);
System.out.println("Date: ");
String date = scanner.next();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date date2=null;
try {
date2 = dateFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
uj5u.com熱心網友回復:
時間
永遠不要使用遺留類Date和SimpleDateFormat. 僅使用java.time類。
DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/dd/uuuu" ) ;
LocalDate ld = LocalDate.parse( input , f ) ;
要進行加減運算,請呼叫plus…和minus…方法。
LocalDate later = ld.plusDays( 3 ) ;
LocalDate earlier = ld.minusYears( 7 ) ;
uj5u.com熱心網友回復:
您可以將日期轉換為本地日期。它有 plus 方法,如 plusYears()、plusMonths()、plusDays()。
// Date -> LocalDate
private static LocalDate of(Date date) {
Instant instant = date.toInstant();
return instant.atZone(ZoneId.systemDefault()).toLocalDate();
}
// LocalDate -> Date
private static Date of(LocalDate localDate) {
Instant instant = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant();
return Date.from(instant);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368189.html
上一篇:如何格式化日期輸入?
