2012-06-13 47 views
1

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

的问题是

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

谢谢。

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

回答

1

不知道是否有任何简单的方法来做到这一点的标准JS,但你可以尝试使用最新的图书馆这样的:

http://www.datejs.com/

+0

非常感谢你。我喜欢这个datejs库,这正是我需要的:)再次感谢你。 – Darksody

+0

很高兴帮助。欢迎来到SO。如果它回答你的问题,你应该点击复选标记接受答案。谢谢! – loganfsmyth

1

的问题是:如果我只需要输入“ 12月6日“,它会自动添加年份2001

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

+0

但在服务器上更改当前日期...您知道,这是个坏主意) – Nayjest