如何将此字符串转换为javascript Date对象?

Web*_*urk 0 javascript

我有一个特定格式的字符串,我试图转换为Date对象.我希望var dateObject = new Date(myString)它足够但不会起作用.所以我尝试将字符串分解成更小的部分,但这也不起作用.

var str = '2015-02-20 11:00'; 
var obj = new Date(str.substr(2, 4), str.substr(5, 7), str.substr(8, 10), str.substr(13, 15), str.substr(16, 18));
// Above code yields invalid date
Run Code Online (Sandbox Code Playgroud)

JS-Fiddle示例

如何从字符串中创建日期对象?

ade*_*neo 5

你试过吗?

var str = '2015-02-20 11:00';
var obj = new Date(str);
Run Code Online (Sandbox Code Playgroud)

适合我 - > http://jsfiddle.net/j5kaC/1/

如果由于一些不起作用的奇怪原因,将其拆分并将其传递到适当位置的Date构造函数

var str = '2015-02-20 11:00';

var arr  = str.split(' ');
var time = arr.pop().split(':')
var arr2 = arr.shift().split('-');

var date = new Date(arr2[0], arr2[1]-1, arr2[2], time.shift(), time.pop(), 0, 0);

console.log(date);
Run Code Online (Sandbox Code Playgroud)

小提琴