毫秒 至 LocalDateTime

Ars*_*yan 5 java

如何将long毫秒转换为LocalDateTime?

我有一个旧代码,它对日历执行一些操作,我想将结果毫秒转换为 LocalDateTime。

final Calendar aMinuteAgo = Calendar.getInstance();
aMinuteAgo.add(Calendar.MINUTE, -1);
//Convert aMinuteAgo.getTimeInMillis() to LocalDateTime
Run Code Online (Sandbox Code Playgroud)

San*_*anj 0

Calendar可以转换LocalDateTime。这是示例代码 import java.time.LocalDateTime; 导入 java.time.ZoneId; 导入 java.util.Calendar;

public class LDTTest {
    public static void main(String[] args) {
        final Calendar aMinuteAgo = Calendar.getInstance();
        aMinuteAgo.add(Calendar.MINUTE, -1);
        System.out.println(aMinuteAgo.getTime());
        LocalDateTime ofInstant = LocalDateTime.ofInstant(aMinuteAgo.toInstant(), ZoneId.systemDefault());
        System.out.println(ofInstant);

    }
}
Run Code Online (Sandbox Code Playgroud)