【问题标题】:How to parse this String to timestamp timezone issue [closed]如何将此字符串解析为时间戳时区问题[关闭]
【发布时间】:2015-07-08 15:36:34
【问题描述】:

如何将此字符串解析为时间戳时区问题?

String timestamp = "29-JAN-2014 01:00:00.000 PM EUROPE/PARIS";
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.SSS aa ZZZ");

Date dateFormatted = null; 

        try {
            dateFormatted = df.parse(timestamp);
        } catch (ParseException execption) {
            execption.printStackTrace();
        }

【问题讨论】:

  • 这段代码似乎没问题。你有什么问题?
  • 不,它抛出错误“java.text.ParseException: Unparseable date: "29-JAN-2014 01:00:00.000 PM EUROPE/PARIS""
  • @OIS 上下文有点不同。

标签: java timezone simpledateformat


【解决方案1】:

这似乎有效:

TimeZone tz = TimeZone.getTimeZone("Europe/Paris")
String timestamp = "29-JAN-2014 01:00:00.000 PM";
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.SSS aa");
df.setTimeZone(tz)

try {
    dateFormatted = df.parse(timestamp);
} catch (ParseException execption) {
    execption.printStackTrace();
}

但你必须将时区与时间戳分开

【讨论】:

  • 字符串操作 :(
  • 您的答案有效。没有更好的解决方案。谢谢。
猜你喜欢
  • 2021-02-08
  • 1970-01-01
  • 2015-04-02
  • 2018-09-10
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
相关资源
最近更新 更多