gpt4 book ai didi

java - 这个 "date": "2014-08-20 00:00:00 -0500"? 的时间格式是什么

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:00 26 4
gpt4 key购买 nike

我尝试通过以下方式转换此日期:

SimpleDateFormat fromFormat  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSZ");

但是我得到了:

 java.text.ParseException: Unparseable date: "2014-09-20 00:00:00 -0500" (at offset 20)

最佳答案

“-0500”是与 UTC 的偏移量,采用 RFC822 格式。您只需要 Z,没有 SSS

Android SimpleDateFormat docs在表中像这样:

  • 符号:Z
  • 含义:时区 (RFC 822)
  • 种类:(时区)
  • 示例:Z/ZZ/ZZZ:-0800 ZZZZ:GMT-08:00 ZZZZZ:-08:00

当然,我也会亲自指定语言环境:这是一种机器可读的格式,而不是面向人类的格式,所以我通常会指定 Locale.US:

SimpleDateFormat format  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z",
Locale.US);
String text = "2014-08-20 00:00:00 -0500";
System.out.println(format.parse(text));

关于java - 这个 "date": "2014-08-20 00:00:00 -0500"? 的时间格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com