由于值不是 long 在最初的表现中 "/Date(1598036400000)/" . 其中的数值 String 表示以毫秒为单位的时刻,必须删除剩余的字符或子字符串。举个例子。。。
public static void main(String[] args) {
// take the original String value,
String datetime = "/Date(1598036400000)/";
// remove anything that isn't a digit,
String millisStr = datetime.replace("/", "").replace("Date(", "").replace(")", "");
// then convert it to a long,
long millis = Long.valueOf(millisStr);
// and create a moment in time (Instant) from the long
Instant instant = Instant.ofEpochMilli(millis);
// and finally use the moment in time to express that moment in a specific time zone
ZonedDateTime zdt = ZonedDateTime.ofInstant(instant, ZoneId.of("CET"));
// and print its default String representation
System.out.println(zdt);
}
1条答案
按热度按时间zpf6vheq1#
由于值不是
long
在最初的表现中"/Date(1598036400000)/"
. 其中的数值String
表示以毫秒为单位的时刻,必须删除剩余的字符或子字符串。举个例子。。。... 哪些输出
如果你需要一个不同格式的
String
,您可以使用DateTimeFormatter
甚至可以考虑不同的地区或语言。输出
是