2015-03-17 2 views
0

У меня есть список предметов, которые я показываю на экране. Шаблон HTML для каждого элемента выглядит следующим образом:Локализация дат и JavaScript

<div> 
    [Comments] 
</div> 
<small>Posted on: [date]</small> 

[Comments] будет фактическая строка текста, введенного пользователем. Пока [date] - объект даты JavaScript. Я хочу показать [date] в локализованном формате даты с месяцем, днем ​​и годом. Как я могу сделать это, используя как можно более простой JavaScript?

Спасибо!

+0

'Опубликовано on' кажется, дата вступления из ServerSide, относящихся к хранимым комментарии, вы уверены, что это не было бы лучше, чтобы быть consisitent и выход даты на сервере, вместо того, чтобы полагаться на настройки даты и времени клиентов клиентов? – adeneo

ответ

-1

Используйте метод Дата toLocaleFormat(formatString)

var today = new Date(); 
today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011 
+0

-1 Из [MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat): «Это ... нестандартно и не соответствует стандартам track. ** Не используйте его на производственных площадках, обращенных к Интернету: он не будет работать для каждого пользователя **. Также может быть большая несовместимость между реализациями, и поведение может измениться в будущем ». Это не должно быть рекомендательным ответом. Используйте библиотеку, например [moment.js] (http://www.momentjs.com/), или подождите, пока [Спецификация API интернационализации ECMAScript] (http://ecma-international.org/ecma-402/1.0/) широко поддерживается. – Chris

1

Там всегда moment.js для немного больше гибкости с вашей презентации и локализации.

0

вы можете использовать этот код ...

<script> 
var d = new Date(); 
document.getElementById("demo").innerHTML = d.toUTCString(); 
</script> 
Смежные вопросы