1

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

问题是

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

谢谢你。

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

4

2 回答 2

1

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

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

于 2012-06-13T16:24:18.383 回答
1

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

http://www.datejs.com/

于 2012-06-13T16:23:57.657 回答