У меня есть строка в javascript как 2016-02-27 20:24:39
, и я хочу преобразовать ее как 27th Feb 08:24pm
.
Что проще всего сделать в Javascript?
У меня есть строка в javascript как 2016-02-27 20:24:39
, и я хочу преобразовать ее как 27th Feb 08:24pm
.
Что проще всего сделать в Javascript?
Существует нестандартный метод Date toLocaleFormat а>('%d-%b-%Y'). Но, похоже, пока работает только в Firefox.
Лучше использовать библиотеку date.format (всего 125 строк).
var date = new Date('2016-02-27 20:24:39');
dateFormat(date, "dS mmm, h:MMTT");
Ознакомьтесь с библиотекой JavaScript под названием moment.js.
Поскольку формат по умолчанию для момента — ISO 8601 (ГГГГ-ММ-ДД ЧЧ:ММ:СС), вам не нужно указывать моменту, как анализировать дату входной строки (по умолчанию используется ISO 8601), поэтому вы можете просто написать :
var now = "2016-02-27 20:24:39";
var formattedDate = moment(now).format("Do MMM HH:mma");
console.log(formattedDate);
Демо:
https://jsfiddle.net/gekd97dy/
Подробнее об отображении в разных форматах можно прочитать здесь:
http://momentjs.com/docs/#/displaying/
"Do MMM hh:mma"
- правильный формат для получения желаемого результата. jsfiddle.net/4nmqayyd/1
- person Malaiselvan; 28.02.2016
date.getHours(), date.getMinutes() etc...
Мой вопрос в том, есть ли функция Javascript, такая как php, для простого преобразования заданной строки даты в любой формат, который нам нужен. - person Malaiselvan   schedule 27.02.2016