2013-07-02 4 views
0

Я пытаюсь получить дату в вышеуказанном формате, и я делаю это в Javascript. Вот что я пытаюсь сделать, но он, похоже, не хочет работать. Это дает мне ошибку object doesn't support this property or method.Как отформатировать текущую дату до mm-dd-yy в javascript?

var today = new Date(); 
var currentDate = ('0' + today.getDate()).slice(-2) + '-' + ('0' + (today.getMonth()+1)).slice(-2) + '-' + today.getFullYear().slice(-2); 
alert(currentDate); 

Идея, если это не очевидно, является добавление от 0 до передней части каждой части, а затем отрезают две последние цифры. Таким образом, если это 9, он добавит 0 к фронту и сохранит 09. Если это 10, он добавит 0 (так что у нас есть 010), но сохраните только две последние цифры: 10.

Однако у меня есть эта ужасная ошибка, поэтому я не могу понять, что я делаю неправильно.

+1

Я думаю, что это может помочь ответить на ваш вопрос http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript –

+1

ли вы прочитать следующую нить : http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript?rq=1? –

ответ

3
today.getFullYear().slice(-2) 

ваша проблема. .getFullYear вернет номер, и у них нет метода slice. Просто преобразовать его в строку перед:

(''+today.getFullYear()) 
// or 
today.getFullYear().toString() 
+0

Ой, да, это все. Мне просто нужно было поставить '' 0 '+ 'перед ним, чтобы получить его как строку. Благодаря! Я привык к C++, где вы вручную задаете тип переменной haha –

Смежные вопросы