【发布时间】:2020-09-17 14:16:46
【问题描述】:
public static final long generateDateTime() {
Calendar calendar = GregorianCalendar.getInstance();
Intrinsics.checkExpressionValueIsNotNull(calendar, "GregorianCalendar.getInstance()");
Date date = (Date)null;
calendar.setTimeInMillis(date.getTime());
return (calendar.getTimeInMillis() / 1000L - 0L) / 30L;
}
如何将此函数转换为节点 js / javascript?
这个 calendar.getTimeinMillis 是否等同于 Date.getTime() ?
【问题讨论】:
-
顺便说一句,在 Java 中不要使用
Calendar、GregorianCalendar和Date。这些课程设计不佳且早已过时。而是使用Instant和/或java.time, the modern Java date and time API 中的其他类。 (许多)令人困惑的事情之一是GregorianCalendar.getInstance()不一定会给你GregorianCalendar。所以在任何情况下都不要这样写。 -
我知道这不是你问的问题,但是对于任何在这个问题上磕磕绊绊的 Java 程序员来说,自纪元以来计算半分钟的正确且简单的方法是
Instant.now().getEpochSecond() / 30。