Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串问题的javascript日期_Javascript_Date_Time - Fatal编程技术网

字符串问题的javascript日期

字符串问题的javascript日期,javascript,date,time,Javascript,Date,Time,我试图从输入的字符串中获取日期对象。 我发现我可以将字符串传递给Date()构造函数。 因此,如果我在输入文本中输入“2012年6月12日”,Date(“2012年6月12日”)将为我的数据库提供Date对象,以便我可以将其进一步转换为Y-m-d格式 问题是: 如果我只输入“6月12日”,它将自动添加2001年,我猜这是默认值。因此,结果将是2001-06-12。如果没有给出年份,我希望它使用默认年份。有什么办法吗?我不想解析字符串,因为日期可以以多种格式输入,所以我不知道到底要解析什么 多谢各

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

问题是:

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

多谢各位

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

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

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


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

但更改服务器上的当前日期。。。你知道,这是个坏主意)非常感谢你。我喜欢这个datejs库,它正是我所需要的:)再次感谢你。很高兴能帮忙。欢迎来到SO。如果答案回答了您的问题,您应该单击复选标记接受答案。谢谢