一、使用Java日期類獲取前一天日期
Java日期類(Date)可以通過計算當前日期減去指定天數來獲取指定日期的前一天日期。
import java.util.*;
import java.text.*;
public class YesterdayDate {
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
String todayString = dateFormat.format(now);
System.out.println("今天的日期是:" + todayString);
Calendar cal = Calendar.getInstance();
cal.setTime(now);
cal.add(Calendar.DATE, -1);
Date yesterday = cal.getTime();
String yesterdayString = dateFormat.format(yesterday);
System.out.println("昨天的日期是:" + yesterdayString);
}
}
首先,我們定義了當前日期並使用SimpleDateFormat將其轉換為字符串格式。然後,我們使用Calendar類將當前日期轉換為Calendar對象,並通過add方法將其減去一天,最後將其轉換為Date對象並使用SimpleDateFormat將其轉換為字符串形式。這樣就能夠獲取到前一天的日期了。
二、使用Java 8時間API獲取前一天日期
Java 8引入了新的日期時間API,稱為java.time包。可以使用該包的靜態方法minusDays方法從當前日期減去指定天數來獲取前一天日期。
import java.time.*;
import java.time.format.*;
public class YesterdayDate {
public static void main(String[] args){
LocalDate today = LocalDate.now();
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy/MM/dd");
String todayString = today.format(dateFormat);
System.out.println("今天的日期是:" + todayString);
LocalDate yesterday = today.minusDays(1);
String yesterdayString = yesterday.format(dateFormat);
System.out.println("昨天的日期是:" + yesterdayString);
}
}
這裡我們使用了LocalDate類,它可以使用now方法獲取當前日期,然後使用DateTimeFormatter格式化日期字符串。接着,使用minusDays方法獲取前一天日期,並用格式化器轉換為字符串格式。
三、使用Joda-Time庫獲取前一天日期
Joda-Time是一個流行的Java日期時間API。可以使用Joda-Time庫的minusDays方法從當前日期減去指定天數來獲取前一天日期。
import org.joda.time.*;
import org.joda.time.format.*;
public class YesterdayDate {
public static void main(String[] args){
LocalDate today = new LocalDate();
DateTimeFormatter dateFormat = DateTimeFormat.forPattern("yyyy/MM/dd");
String todayString = dateFormat.print(today);
System.out.println("今天的日期是:" + todayString);
LocalDate yesterday = today.minusDays(1);
String yesterdayString = dateFormat.print(yesterday);
System.out.println("昨天的日期是:" + yesterdayString);
}
}
首先,我們使用Joda-Time庫中的LocalDate類來獲取當前日期。然後,使用DateTimeFormatter將當前日期格式化為字符串。最後,使用minusDays方法獲取前一天日期,並使用格式化程序將其轉換為字符串格式。
四、使用SimpleDateFormat獲取前一天日期
既然是獲取前一天日期,也可以直接使用SimpleDateFormat格式化當前日期減去1天的結果來實現。
import java.text.*;
import java.util.*;
public class YesterdayDate {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
String yesterday = formatter.format(cal.getTime());
System.out.println("昨天的日期是:" + yesterday);
}
}
這裡,我們獲取當前日期並使用SimpleDateFormat將其格式化為指定的字符串格式。然後,使用Calendar類將當前日期減去1天,並格式化結果並將其作為前一天的日期返回。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/250660.html
微信掃一掃
支付寶掃一掃