2012-03-15 58 views
0

我想從這個日期(歐洲格式日期)檢索德年我知道這是一個解決方案,但有沒有更好的方式來編寫此代碼(少代碼,少聲明等)?檢索出文本最佳解決方案嗎?

您不需要使用這些變量。只有需要的變量是日期= 「22/3/2011」

代碼在javascript:

var myDate = "22/3/2011", 
    pos = myDate.lastIndexOf("/"), 
    myYear="1970"; 

myYear = myDate.substr(pos+1); 

我用jsperf看看哪種解決方案是最快的 http://jsperf.com/retrivetextoutofdate/2

回答

0

你的意思是:

 

var myDate = "22/3/2011"; 
yearPart = myDate.split("/")[2]; 
 
+0

你的解決方案是最快的小代碼,你都贏得了所有我認爲你贏了:p – Marcio 2012-03-15 09:57:45

0
var myDate = "22/3/2011", 
    myYear = new Date(myDate).getFullYear(); 

完成。

+0

除非,除非你交換'3'和'22'這是行不通的。 – pimvdb 2012-03-15 09:43:31

+0

年度目標日期=週三2012年10月3日00:00:00 GMT + 0200(浪漫夏令時間) 我說歐洲格式,因此:P – Marcio 2012-03-15 09:44:37

+0

@pimvdb我想這將取決於區域設置。就個人而言,當我輸入日期時,我使用'YYYY-MM-DD HH:ii:ss'格式來確保沒有歧義。我也認爲,在這個月和這一年中的一天只是簡單的愚蠢......不是小端或大端,而是兩個? – 2012-03-15 09:47:39

0
var year = myDate.match(/\d{4}/);