2014-03-29 57 views
0

我想將僅包含日期部分的字符串轉換爲nodejs中的Date對象。 如果我這樣做:在nodejs中將時間字符串轉換爲無時區

console.log('2010-10-05 ||', new Date('2010-10-05')); 
console.log('2010-10-05 00:00:00 ||', new Date('2010-10-05 00:00:00')); 

我獲得這個控制檯:

2010-10-05 || Mon Oct 04 2010 19:00:00 GMT-0500 (CDT) 
2010-10-05 00:00:00 || Tue Oct 05 2010 00:00:00 GMT-0500 (CDT) 

我不想 '2010-10-05' 轉換成 '2010-10-04',因爲我的時區。 我的時區是-0500 GMT。

如何通過僅提供日期部分而無間隙來創建日期?

回答

1

的小時,分​​鍾,秒等用零

var date = '2010-10-05', 
    arr = date.split('-'), 
    obj = new Date(arr[0], arr[1], arr[2], 0, 0, 0, 0); 

Date.UTC使用,而不是本地時間通用時間,如果這就是你所需要的

Date.UTC(arr[0], arr[1], arr[2], 0, 0, 0, 0) 
1
console.log('2010-10-05 ||', new Date('2010-10-05' + ' UTC')) 
console.log('2010-10-05 00:00:00 ||', new Date('2010-10-05 00:00:00' + ' UTC')) 
相關問題