gpt4 book ai didi

java - Struts2 DateTimePicker 是否允许输入具有特定区域设置和时区的日期和时间?

转载 作者:行者123 更新时间:2023-12-01 11:53:59 26 4
gpt4 key购买 nike

Struts2 DateTimePicker 是否支持指定不同的区域设置和时区?

我认为它考虑了请求指定的区域设置,但我没有看到文档中的任何地方特别提到这一点。

我也没有看到它表明任何对时区的支持。

最佳答案

这是一个广泛的主题,但我会尽力减少我所知道的几件事:

  • 简短的回答是否定的,Struts2 集成的 Dojo DateTimePicker 不允许您这样做。
    如果您确实需要支持时区(而不是区域设置),例如:

    an American user, travelling with its US-Locale laptop in India, wants to insert a datetime with the Tokyo TimeZone into your Web Application.

    其笔记本电脑的区域设置、您的服务器或他的 ISP 信息就足够了,那么您需要一些自定义的信息,例如:

    Any+Time™ DatePicker/TimePicker AJAX Calendar Widget

    enter image description here

    因为这不是常见的用例,因此您可能需要在主干道上 fork 。
    也就是说,在谈到 Struts2 Dojo 标签、Struts2 jQuery 插件、HTML5 和日期时间选择器时,有一些值得注意的注意事项:

  • 许多 Struts2 Dojo 标签很久以前就已被弃用。这些标签基于旧的/有缺陷的 Dojo 版本,与当前版本不符,因此可能存在问题。显然,Struts2 Dojo DateTimePicker 仍然存在,但我建议不要使用它。

  • 有一个 Struts2 jQuery 插件,它得到积极维护,并且基于相当新的 jQuery 版本。它有一个 DateTimePicker,即使有一些错误, can be used comfortably 。否则,请考虑使用原始 jQuery 和 DateTimePicker Plugin

  • 如今,始终使用 native HTML5 <input type="date"/><input type="datetime-local" /> 非常重要(主要是为了支持移动浏览),并在 native HTML5 小部件不可用的(许多)情况下提供后备方案尚受支持(例如 Firefox、IE 等)。经典浏览中存在微小差异(除了 HTML5 小部件不使用 javascript 打开日历这一事实,因此它可以在禁用 javascript 的浏览器中工作),但移动浏览中存在巨大差异,因为当您有小而高分辨率的屏幕,只需手指点击,获得一个小的 jQuery 日历或获得以下小部件,极大地改变了用户体验:

    enter image description here

总结:没有 Struts-Dojo,有 jQuery,但前提是 HTML5 日期/时间不可用

也就是说,Dojo、jQuery 和 HTML5 解决方案都不包含 TimeZone 数据。

HTML5 日期时间有一个带有区域设置(但没有时区)信息的变体 <input type="datetime-local" /> ,但是 the support for datetime and datetime-local is scarce today ,但您还不能依赖它。

这是因为 they're still working drafts ,而不是标准,因此回退是强制性的(即使您的用户被迫使用目前支持它们的单一浏览器)。

this demo 中尝试一下(例如使用 Chrome),以检查它是如何工作以及如何呈现的。例如,这是它在 Opera 上的显示方式:

enter image description here

在这个不断发展的领域,我仅贡献 2 美分。

关于java - Struts2 DateTimePicker 是否允许输入具有特定区域设置和时区的日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28580134/

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