Java8 获取昨天的年月日
在日常的开发中,我们经常会遇到需要获取昨天日期的需求,比如统计昨天的数据,或者进行某些特定操作。在Java8中,我们可以利用新引入的java.time
包中的类来轻松地获取昨天的年月日。
1. LocalDateTime类
LocalDateTime
是Java8中表示日期和时间的类,它可以方便地进行日期和时间的计算和操作。我们可以利用LocalDateTime
来获取昨天的日期。
import java.time.LocalDateTime;
public class YesterdayDateExample {
public static void main(String[] args) {
LocalDateTime yesterday = LocalDateTime.now().minusDays(1);
System.out.println("Yesterday's date: " + yesterday);
}
}
上面的代码中,我们通过LocalDateTime.now().minusDays(1)
来获取昨天的日期,并将其打印输出。
2. LocalDate类
如果我们只关心年月日而不需要时间的话,可以使用LocalDate
类来获取昨天的日期。
import java.time.LocalDate;
public class YesterdayDateExample {
public static void main(String[] args) {
LocalDate yesterday = LocalDate.now().minusDays(1);
System.out.println("Yesterday's date: " + yesterday);
}
}
上面的代码和之前的示例类似,只是使用了LocalDate
类来表示日期。
序列图
下面是一个简单的序列图,展示了获取昨天日期的流程:
sequenceDiagram
participant User
participant System
User->>System: 请求获取昨天日期
System->>System: 获取当前日期
System->>System: 减去一天得到昨天日期
System->>User: 返回昨天日期
类图
我们来看一下YesterdayDateExample
类的类图:
classDiagram
class YesterdayDateExample {
<<Java>>
-main(String[] args)
}
结束语
通过本文的介绍,我们学习了如何在Java8中获取昨天的年月日。利用LocalDateTime
或LocalDate
类,我们可以轻松地完成这个操作。希望本文能对你有所帮助!