Javaでlong値としてUTCゾーンで現在の日付を取得する方法8

秘密のスーパースター:

Javaの8日付時刻APIに以下のことを実現する方法

long currentDate = Date.UTC(date.getYear(), date.getMonth(), date.getDate(), 0, 0, 0);
System.out.println(currentDate);

上記のコードは返さ

1573171200000

私は以下のことを試してみました

ZonedDateTime zonedDateTime = Instant.now().atZone(ZoneOffset.UTC);
System.out.println(zonedDateTime.toEpochSecond());

戻ってきた

1573212520

アンディ・ターナー:

取得LocalDateに変換し、今日のためZonedDateTimeに変換した後、その日の開始時Instantとエポックミリ秒を取得します:

LocalDate.now().atStartOfDay(ZoneOffset.UTC).toInstant().toEpochMilli()

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=331298&siteId=1