在 Java 中将 ISO 8601 时间戳字符串转换为纪元秒

问题描述 投票:0回答:1

我收到 ISO 8601 日期时间格式的字符串

2020-11-03T15:23:24.388Z
。 在 Java 中将其转换为纪元秒的最佳方法是什么?

java unix-timestamp epoch iso8601 seconds
1个回答
7
投票

使用现代日期时间API,您可以如下所示进行操作:

import java.time.Instant;

public class Main {
    public static void main(String[] args) {
        Instant instant = Instant.parse("2020-11-03T15:23:24.388Z");
        long seconds = instant.getEpochSecond();
        System.out.println(seconds);
    }
}

输出:

1604417004

如果您正在为 Android 项目执行此操作,并且您的 Android API 级别仍然不符合 Java-8,请检查 通过脱糖可用的 Java 8+ API 如何在 Android 项目中使用 ThreeTenABP

了解有关现代日期时间 API 的更多信息,请访问 Trail:日期时间

© www.soinside.com 2019 - 2024. All rights reserved.