2009-04-17 86 views
0

我嘗試按如下方式分割數據,但顯示錯誤「dat.split不是函數」。任何人都知道我該如何解決這個問題?在JavaScript中分割字符串

var dat = new Date("2009/12/12"); 
var r = dat.split('/'); 
+0

@金勇:有沒有讓你刪除帖子的特殊原因?畢竟這是一個有效的問題......(@Jeff Atwood:謝謝你取消刪除。) – Tomalak 2009-04-17 10:01:47

回答

2

你不能split()一個日期 - 你可以split()一個字符串,雖然:

var dat = "2009/12/12"; 
var r = dat.split('/'); 

回報:

["2009", "12", "12"] 

要與日期做等價的,使用這樣的:

var dat = new Date(); 
var r = [dat.getFullYear(), dat.getMonth() + 1, dat.getDate()]; 

回報:

[2009, 4, 17] 
1

嘗試

dat.toString().split('/'); 

但這種方法依賴於語言環境

+0

`new Date(「2009/12/12」)。toString()。split('/'); // [「星期六2009年12月12日00:00:00 GMT-0500(東部標準時間)」]` – 2009-04-17 09:49:45

1

你只是想獲得的年,月,日?在這種情況下,你會更好使用非語言環境相關的解決方案,並調用以下功能:

dat.getDay(); 
dat.getMonth(); 
dat.getFullYear(); 

當然他們不會補零,但是這是很容易做到。