简述Java 打印昨天的当前时刻 ?
参考答案:
在Java中,你可以使用java.time
包中的类来操作日期和时间。为了打印昨天的当前时刻,你可以使用LocalDate
和LocalTime
类。以下是一个简单的示例代码:
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取昨天的日期
LocalDate yesterday = LocalDate.now().minusDays(1);
// 获取昨天的当前时间
LocalTime now = LocalTime.now();
// 合并昨天的日期和今天的时间
LocalDateTime yesterdayAtNow = LocalDateTime.of(yesterday, now);
// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = yesterdayAtNow.format(formatter);
// 打印结果
System.out.println("昨天的当前时刻是: " + formattedDateTime);
}
}
这段代码首先获取了昨天的日期和今天的当前时间,然后将它们合并为一个LocalDateTime
对象。最后,它使用DateTimeFormatter
将LocalDateTime
对象格式化为字符串,并打印出来。
注意,LocalDate.now().minusDays(1)
获取的是昨天的日期,而LocalTime.now()
获取的是今天的当前时间。所以合并后的结果是昨天的日期加上今天的当前时间。
你可以根据需要调整DateTimeFormatter
中的格式模式来满足你的格式要求。