gpt4 book ai didi

jquery - 在spring mvc和jquery中实现可配置的日期格式

转载 作者:行者123 更新时间:2023-12-01 01:34:19 25 4
gpt4 key购买 nike

我想提供一个选项来在属性文件中为应用程序配置日期格式。我曾想过使用 Spring 中的转换服务和一个模型来实现它,我将使用该模型作为 jquery datepicker 的日期格式属性。当我更进一步时,我发现 SimpleDateFormat 和 jquery datepicker 对于相同的格式字符串以不同的模式格式化日期。应该有一个标准,但不幸的是事实并非如此。还有什么方法可以做到这一点?

最佳答案

我读了几遍才完全理解问题所在,但听起来您知道如何使用 Spring 进行格式化,但对 jquery 在格式化日期时使用与 Java 不同的模式这一事实有疑问?我相信您最好的办法可能是简单地在您的属性中存储两种模式:

java.date.format=yyyy-MM-dd...
jquery.date.format=yyyy-mm-dd...

显然,这意味着配置需要确保每个属性使用等效的格式,以便它们始终能够正确转换,但我能看到的唯一替代方案是创建一个从 jquery 到 java 的自动格式转换器(反之亦然。)

或者,您是否考虑过在提交之前简单地将日期转换为毫秒,然后使用它在 java 端重新创建日期?我想会简单得多。

评论后编辑

听起来目标最终是拥有一个可配置的属性:

date.format=yyyy-mm-dd...

为了避免从 jquery 的日期格式化标记到 Java 的日期格式化标记的复杂映射,最好以以下形式简单地创建您自己的自定义日期格式:

[millis],[timeZoneOffset]

您的属性文件应包含 jquery 格式字符串,以便您的日期选择器将呈现您希望客户端看到的格式。然后,选择日期后,您应该在提交到 Controller 之前将其转换为 [millis],[timeZoneOffset] 自定义格式。在 Spring/Java 方面,您应该创建并注册一个自定义 Date 转换器,该转换器接受此 [millis],[timeZoneOffset] 格式并创建相应的 Date 对象。

就我个人而言,我认为创建自己的自定义日期格式来解决此问题没有任何问题。您将会避免因尝试将 jquery 映射到 Java 而带来的很多麻烦,最终,Spring 的自定义转换器可以帮助您解决这一问题。

关于jquery - 在spring mvc和jquery中实现可配置的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547882/

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