尝试解析带有详细时区的日期:
var sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
sdf.parse("2022-09-02 02:30:10 America/New_York");
获得:
java.text.ParseException: Unparseable date: "2022-09-02 02:30:10 America/New_York"
尝试过:在日期格式化程序中指定“z”、“zzz”、“X”和“XXX”。
最佳答案
您可以将现代时间 API 与 DateTimeFormatter
一起使用反而。 (长)Zone-id 的符号是 VV
。
例如
System.out.println(ZonedDateTime.parse(
"2022-09-02 02:30:10 America/New_York",
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss VV")));
输出
2022-09-02T02:30:10-04:00[America/New_York]
关于java - 像时区一样用 "America/New_York"解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73580462/