我嘗試按如下方式分割數據,但顯示錯誤「dat.split不是函數」。任何人都知道我該如何解決這個問題?在JavaScript中分割字符串
var dat = new Date("2009/12/12");
var r = dat.split('/');
我嘗試按如下方式分割數據,但顯示錯誤「dat.split不是函數」。任何人都知道我該如何解決這個問題?在JavaScript中分割字符串
var dat = new Date("2009/12/12");
var r = dat.split('/');
你不能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]
嘗試
dat.toString().split('/');
但這種方法依賴於語言環境
`new Date(「2009/12/12」)。toString()。split('/'); // [「星期六2009年12月12日00:00:00 GMT-0500(東部標準時間)」]` – 2009-04-17 09:49:45
你只是想獲得的年,月,日?在這種情況下,你會更好使用非語言環境相關的解決方案,並調用以下功能:
dat.getDay();
dat.getMonth();
dat.getFullYear();
當然他們不會補零,但是這是很容易做到。
@金勇:有沒有讓你刪除帖子的特殊原因?畢竟這是一個有效的問題......(@Jeff Atwood:謝謝你取消刪除。) – Tomalak 2009-04-17 10:01:47