Расщепление строк в JavaScript - PullRequest
0 голосов
/ 17 апреля 2009

Я попытался разделить данные, как показано ниже, но отображается ошибка «dat.split is not function». Кто-нибудь знает, как я могу решить эту проблему?

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

Ответы [ 3 ]

2 голосов
/ 17 апреля 2009

Вы не можете 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 голос
/ 17 апреля 2009

Вы просто хотите получить год, месяц и день? В этом случае вам лучше использовать решение, не зависящее от локали, и вызывать следующие функции:

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

Конечно, они не будут заполнены нулями, но это достаточно легко сделать.

1 голос
/ 17 апреля 2009

попробуй

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

но это решение зависит от локали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...