2009-04-17 44 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(); 

当然他们不会补零,但是这是很容易做到。