将字符串转换为日期Javascript

Geo*_*ios 5 javascript date

尝试将字符串转换为Javascript日期。我的字符串:

var fullDate = this.date + " " + this.time + ":00";
Run Code Online (Sandbox Code Playgroud)

给出输出:24/12/2016 02:00:00

但是尝试在js Date对象中将其转换为:

 var k = new Date(fullDate); 
Run Code Online (Sandbox Code Playgroud)

给出输出:无效的日期

甚至: var k = Date.parse(fullDate);

给出输出:NaN

欢迎任何帮助。

到目前为止,我一直在按照http://www.datejs.com/上的说明进行操作

Seb*_*rek 6

您的格式无效。有效格式为month/day/year,因此请尝试:

var fullDate = "12/24/2016 02:00:00";
var k = new Date(fullDate);
Run Code Online (Sandbox Code Playgroud)

希望我能帮上忙!


Ion*_*ula 0

发生这种情况是因为您没有为new Date. 所以日期格式不正确。JavaScript 中默认的日期格式是dd/mm/yyyy.

日期应该像( mm/dd/yyyy):

12/24/2015

然后你可以使用var k = new Date(fullDate);

一个纯 javascript 解决方案来格式化日期(不带moment.js):

var fullDate = "24/12/2016 02:00:00";
fullDate = fullDate.split(' ');

var date = fullDate[0].split(/\//);
var time = fullDate[1];

var newDate = date[1] + '/' + date[0] + '/' + date[2] + ' ' + time;
var k = new Date(newDate);
Run Code Online (Sandbox Code Playgroud)