gpt4 book ai didi

java - GWT 无法解析 BST 和 EDT 等时区

转载 作者:行者123 更新时间:2023-12-02 02:55:13 25 4
gpt4 key购买 nike

我对 GWT 还很陌生。

我一直在尝试解析格式为“dd-MMM-yyyy HH:mm z”的日期,但当时区为 EDT 或 BST 时出现异常。

GWT 解析时不支持这些时区吗?如果是这样,是否有其他方法可以使用 EDT 来解析日期?

请帮忙。

代码片段:

DateTimeFormat dateParser = DateTimeFormat.getFormat("dd-MMM-yyyy HH:mm z");
String fomattedDate = dateParser.format(date,Timezone.createTimeZone(TimeZoneConstants.americaNewYork));
Date newDate = dateTimeParser.parse(formattedDate);

这一行给了我异常(exception)。

阅读 DateTimeFormat 的文档后,它说它在解析时支持较少数量的时区。

最佳答案

这段代码对我有用:

TimeZoneConstants timeZoneConstants = GWT.create(TimeZoneConstants.class);
DateTimeFormat dateParser = DateTimeFormat.getFormat("dd-MMM-yyyy HH:mm Z");
String formattedDate = dateParser.format(date, TimeZone.createTimeZone(timeZoneConstants.americaNewYork()));
Date newDate = dateParser.parse(formattedDate);

我通过延迟绑定(bind)创建了 TimeZoneConstants 并将格式更改为 dd-MMM-yyyy HH:mm Z(大写 Z) -使用 z 我确实得到了 IllegalArgumentException

如果仍然遇到问题,请尝试深入检查解析函数以找出确切的问题。

关于java - GWT 无法解析 BST 和 EDT 等时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com