一、使用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-tw/n/250660.html