无法使用Joda Time解析带有时区的日期

时间:2011-08-03 07:21:09

标签: java jodatime

我正在尝试使用Joda Time将DateTime对象格式化为String,然后将这些字符串解析回DateTime。但是当模式包含z时,我没有这样做:

    DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss.SSS z");

    String dts = dtf.print(System.currentTimeMillis());

    System.out.println(dts);

    DateTime dt = dtf.parseDateTime(dts);

当解析String to DateTime时,上面的代码抛出了异常。

你有什么想法吗?

Yosi

2 个答案:

答案 0 :(得分:1)

你可以这样做:

DateTime dt = new DateTime();
System.out.println(dt.toString("dd-MM-yyyy HH:mm:ss.SSS z"));

查看user guide

答案 1 :(得分:0)

模式不正确,也许试试这个

DateTimeFormatter dtf = DateTimeFormat.forPattern( "dd-MM-yyyy HH:mm:ss.SSS'z" );

这对我有用