跳到主要内容

简述Java 打印昨天的当前时刻 ?

参考答案:

在Java中,你可以使用java.time包中的类来操作日期和时间。为了打印昨天的当前时刻,你可以使用LocalDateLocalTime类。以下是一个简单的示例代码:

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对象。最后,它使用DateTimeFormatterLocalDateTime对象格式化为字符串,并打印出来。

注意,LocalDate.now().minusDays(1)获取的是昨天的日期,而LocalTime.now()获取的是今天的当前时间。所以合并后的结果是昨天的日期加上今天的当前时间。

你可以根据需要调整DateTimeFormatter中的格式模式来满足你的格式要求。