【问题标题】:Converting Java date string to JavaScript date将 Java 日期字符串转换为 JavaScript 日期
【发布时间】:2026-01-10 00:05:02
【问题描述】:

是否有任何 JavaScript 库采用 Java 的 SimpleDateFormat 模式并将日期/时间字符串解析为 Date 对象?

例如,给定 "2010-12-20""yyyy-MM-dd",该函数将解析 "2010-12-20" 并返回 JavaScript Date

我注意到 jQuery UI 的日期选择器可以格式化和解析日期字符串,但它不适用于时间字符串。

谢谢。

【问题讨论】:

    标签: java javascript


    【解决方案1】:

    我会试试 Datejs 库:http://www.datejs.com/

    【讨论】:

    • datejs使用的格式字符串(见code.google.com/p/datejs/wiki/FormatSpecifiers)与SimpleDateFormat不兼容。
    • 你是说 Datejs 的 parseExact 函数是这样调用的 'var myDate = Date.parseExact("2010-12-10", "yyyy-MM-dd");'不工作?在我看来,它涵盖了 OP 的示例,实际上可能涵盖了他需要的更多内容。也许我应该在我的回答中有点坦率。
    【解决方案2】:

    我猜你不是唯一在寻找它的人。请参阅具有相似内容的this thread。最后,作者必须扮演他/她自己的角色,但其中有一些好的建议可能会有所帮助。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        Google 的 GWT 项目有一个类可以做到这一点。 http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/i18n/client/DateTimeFormat.html 不过,将它变成一个独立的 javascript 可能不是一件容易的事。

        【讨论】: