2009-11-25 16 views

回答

2

您可以使用正則表達式或使用String.split函數來獲取日期部分,並正確地構建一個Date對象:

// RegExp approach: 
function parseDate(input) { 
    var parts = input.match(/(\d+)/g); 
    return new Date(parts[0], parts[1]-1, parts[2] || 1); // months are 0-based 
} 

parseDate('2007-01'); 
// Mon Jan 01 2007 00:00:00 

// String.split approach: 
function parseDate(input, separator) { 
    var parts = input.split(separator); 
    return new Date(parts[0], parts[1]-1, parts[2] || 1); 
} 

parseDate('2007-01', '-'); 
// Mon Jan 01 2007 00:00:00 

上述功能可以完成日期(yyyy-mm-dd)或只(yyyy-mm),如果日期部分是不存在,則指定月份的第一天。

+0

upvoted for the months comment :) – medopal 2009-11-25 05:18:05

+0

我們如何將日期轉換爲月份,年份格式 例如:2007年1月 – random 2009-11-25 06:02:59

1

您可以使用datejs庫來幫助進行轉換。

1
x="2007-01".split("-") 
new Date(parseInt(x[0]),parseInt(x[1])-1) 
Mon Jan 01 2007 00:00:00 GMT+0000 
相關問題