【发布时间】:2018-09-11 17:16:14
【问题描述】:
我需要将带有时区的日期字符串解析为Date 对象。输入日期字符串模式为:
"MM/dd/yyyy hh:mm a z" (eg: 04/30/2018 06:00 PM IST).
我使用了下面给出的代码。但它返回不正确的日期作为输出。
new SimpleDateFormat("MM/dd/yyyy hh:mm a z").parse("04/30/2018 06:00 PM IST")
电流输出:"Mon Apr 30 09:00:00 PDT 2018"。
预期输出:"Mon Apr 30 05:30:00 PDT 2018。
【问题讨论】:
-
你当前的输出是什么,你期望什么?
-
"MM/dd/yyyy hh:mm a z" 应该被用来代替 "MM/dd/yyyy HH:mm a z"。 H - 一天中的小时 (0-23)。 h - 上午/下午 (1-12) 小时
-
@MikitaHerasiutsin:谢谢。我只用了hh。这是一个拼写错误。
-
@NisheethShah:当前输出:“2018 年 4 月 30 日星期一 09:00:00 PDT”预期输出:“2018 年 4 月 30 日星期一 05:30:00 PDT”
-
@Salman 将澄清发布为对您的问题的编辑,而不是评论。您的读者无需梳理评论即可理解您的问题。
标签: java date timezone simpledateformat datetime-parsing