2012-03-07 4 views
0

Используя следующее:Дата форматирования

var date = new Date(parseInt(jsonDate.substr(6))); 

я получаю:

Mon Feb 22 1993 00:00:00 GMT+0000 (GMT Standard Time) 

Как форматировать это слишком

22-02-1993 

?

+0

Возможный дубликат: http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript –

ответ

4

Вы использовать getFullYear, getMonth (обратите внимание, что значения начинаются с 0) и getDate функции на экземпляре Date, а затем собрать строку. (Эти ссылки на спецификацию, которая может быть трудно читать, MDC делает немного лучше.)

Или использовать библиотеку как DateJS (хотя он не был сохранен в некоторое время) или joidegn mentions, moment.js ,

+0

Datejs не поддерживается в течение многих лет ... – joidegn

+0

@joidegn: Да, и это не потому, что это ошибка. :-) Я просто с интересом смотрел на вашу ссылку. –

+0

a pitty, потому что мне очень нравится синтаксис datejs. – joidegn

0
var month = date.getMonth(); 
date.getDate() + "-" + (month >= 10 ? month : '0' + month) + "-" + date.getFullYear(); 

Чтение объекта more о дате в Javascript

+0

С его примерной датой, которая даст ему '22-1-1993'. И w3schools не очень хорошая рекомендация, настоятельно рекомендую [MDC] (https://developer.mozilla.org/en/JavaScript) или спецификацию. –

+1

благодарит за комментарий, я очень признателен –

2

momentjs работает красиво. К сожалению, в этом отношении Javascript не имеет никакого отношения к этому, хотя вы могли бы сопоставить элементы даты вместе.

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