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

发布于 2024-11-28 00:58:36 字数 394 浏览 1 评论 0原文

我正在尝试使用 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);

当将字符串解析为 DateTime 时,上面的代码会抛出异常。

你有什么想法吗?

约西

I am trying to use Joda Time both for formatting DateTime objects to String and than parse these strings back to DateTime. But I am failing to so when the pattern includes 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);

The above code is throwing exception when the parsing the String to DateTime takes occurred.

Do you have any idea?

Yosi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

錯遇了你 2024-12-05 00:58:36

您可以执行以下操作:

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

查看用户指南

You can do:

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

Have a look in the user guide

剩一世无双 2024-12-05 00:58:36

该模式不正确,也许尝试一下这

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

对我有用

The Pattern is not correct, maybe try this one

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

this worked for me

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文