无法将字符串转换为日期 - 无效日期

时间:2016-08-25 13:11:17

标签: javascript datetime

我是这个日期:16-08-13我想将其转换为DateTime'因为我需要在我的数据库中插入此值。

其实我这样做了:

date = new Date('16-08-13');

但是我收到了这个错误:

  

无效日期

3 个答案:

答案 0 :(得分:1)

从日期构造函数的Date documentation获取日期字符串

  

dateString

     

表示日期的字符串值。字符串应采用格式   由Date.parse()方法识别(符合IETF的RFC 2822   时间戳以及ISO8601的版本。

spec开始,2位数的年份不会削减它。你至少想要YYYY-MM-DD:

console.log(new Date('2016-08-13'))

答案 1 :(得分:0)

只需将时间元素添加到输入字符串。

var date = new Date('2016-08-13 00:00');

您的日期格式令人困惑,因为13-08-16可能意味着2016年第8个月的第13天或2013年第8个月的第16天

答案 2 :(得分:0)

你只需要制作4年级数字

date = new Date('2016-08-13')

会给你这个结果 日期{2016年8月12日星期五19:00:00 GMT-0500(中央标准时间)}

是一个日期时间对象。