java中如何将字符串中的日期转换为Long?

Rav*_*avi 0 java

我的模型之一中有字符串格式的日期和时间。\n"startTime": "2022-10-19T14:31:22+00:00"

\n

在Java中如何将其转换为长格式?

\n

我尝试使用\n'Long.valueOf(startTime)' and 'Long.parseLong(startTime)'是两个函数。

\n

但在这两个方面我都遇到了例外。

\n
"at the java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)"\xc2\xa0\n
Run Code Online (Sandbox Code Playgroud)\n

Hir*_*uri 5

您可以使用内置方法解析日期时间格式 - 也可以将其转换为长值(假设自纪元以来的秒数)。

Instant.parse("2022-10-19T14:31:22+00:00").getEpochSecond()
Run Code Online (Sandbox Code Playgroud)

请参阅https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/time/Instant.html

请参阅在 Ideone.com 上运行的代码。