来自字符串问题的javascript日期

时间:2012-06-13 16:19:24

标签: javascript date time

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

问题是

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

谢谢。

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

2 个答案:

答案 0 :(得分:1)

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

http://www.datejs.com/

答案 1 :(得分:1)

  

问题是:如果我只输入“6月6日”,它将自动添加2001年

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