【问题标题】:javascript date from string issue字符串问题的javascript日期
【发布时间】:2012-06-14 10:44:49
【问题描述】:

我正在尝试从输入的字符串中获取日期对象。 我发现我可以将字符串传递给Date() 构造函数。 因此,如果我在输入文本中输入“2012 年 6 月 12 日”,Date(“2012 年 6 月 12 日”) 将为我提供日期对象,以便我可以将其进一步转换为 Y-m-d 格式,用于我的数据库。

问题是

如果我只输入“12 June”,它会自动添加 2001 年,这是我猜的默认值。所以结果是 2001-06-12。如果没有给出年份,我希望它使用默认年份。任何想法如何做到这一点?我不想解析字符串,因为日期可以输入多种格式,所以我不知道到底要解析什么。

谢谢。

编辑: 问题解决了,datejs 库完成了所有工作 :) 谢谢大家的帮助。

【问题讨论】:

    标签: javascript date time


    【解决方案1】:

    不确定在标准 JS 中是否有任何简单的方法可以做到这一点,但您可以尝试使用这样的日期库:

    http://www.datejs.com/

    【讨论】:

    • 非常感谢您。我喜欢这个 datejs 库,它正是我所需要的 :) 再次感谢您。
    • 很高兴为您提供帮助。欢迎来到 SO。如果它回答了您的问题,您应该通过单击复选标记来接受答案。谢谢!
    【解决方案2】:

    问题是:如果我只输入“12 June”,它会自动添加2001年

    将使用当前年份而不是 2001 年。如果您在服务器端(Node.js 等)执行此操作,则可以更改当前日期。如果是浏览器——没办法

    【讨论】:

    • 但是更改服务器上的当前日期...你知道,这是个坏主意)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    相关资源
    最近更新 更多