【发布时间】:2017-05-16 13:34:26
【问题描述】:
感谢有很多关于此的类似帖子,但我找不到特定的帮助。
我正在尝试将此字符串转换为 Java 中的日期
2017-05-16 06:24:36-0700
但每次使用此代码都会失败
Date Login = new SimpleDateFormat("dd/MM/yy HH:mm:ss").parse("2017-05-16 06:24:36-0700");
现在我假设它是由于最后的时区信息 - 我只是不知道如何设置格式。我试过了,但没有运气
SimpleDateFormat("dd/MM/yy HH:mm:ssZ")
有什么想法吗?
【问题讨论】:
-
好吧,我建议去这里:stackoverflow.com/questions/18122608/…
-
您的日期是年-月-日,中间有连字符,您尝试使用相反顺序、日-月-年和斜杠而不是连字符的格式对其进行解析?
-
据我记得,单参数
SimpleDateFormat.parse()会忽略字符串末尾的任何额外字符,例如您的时区。所以我怀疑它的存在是你的问题。