Как отобразить объект Date в определенном формате с использованием JavaScript?

У меня есть объект Date, и я хотел бы отобразить его в следующем формате:

var myDate = getDate();
// this format: "13 Jan 2012 11:00am";

Как это возможно?

Спасибо,

5 ответов

Существует отличная библиотека JavaScript, которая отлично справляется с этим, и только 5,5 кбайт.

http://momentjs.com/

Это выглядит примерно так:

moment().format('MMMM Do YYYY, h:mm:ss a'); // February 25th 2013, 9:54:04 am
moment().subtract('days', 6).calendar(); // "last Tuesday at 9:53 AM"

Вы также можете передавать даты как String с форматом или объектом Date.

var date = new Date();
moment(date); // same as calling moment() with no args
// Passing in a string date
moment("12-25-1995", "MM-DD-YYYY");

Также имеет большую поддержку языков, кроме английского, например, русского, японского, арабского, испанского и т.д.

Посмотрите docs.


Если вы не хотите использовать какие-либо библиотеки:


Для javascript существует множество форматов форматирования дат, у меня был большой успех с форматом даты Стивена Левитана.

dateFormat(getDate(), "dd mmm yyyy hh:MMtt");

Изменить: Он также добавляет метод format к Date.prototype, если вам нравится этот стиль:

getDate().format("dd mmm yyyy hh:MMtt");


Посмотрите на объект Date(): https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Есть много полезных методов....


Я думаю, что это может вам помочь:

http://www.mattkruse.com/javascript/date/

Существует функция getDateFromFormat(), которую вы можете немного изменить, чтобы решить вашу проблему.

licensed under cc by-sa 3.0 with attribution.