我尝试按如下方式分割数据,但显示错误“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