一、使用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/n/250660.html
微信扫一扫
支付宝扫一扫