Я пришел с моим собственным решением.
для отображения даты в собственном формате, вам просто нужно создать переменную new Date
var date = new Date();
после этого мы разбираем даты нашего ответа на эту переменную, поэтому изменить его на:
var date = new Date(ourAjaxResponse.date);
теперь, если вы попытаетесь отобразить его, вы получите стандартный формат даты JavaScript:
Wed Mar 25 2015 13:00:00 GMT + 1300 (Новая Зеландия())
Благодаря JavaScript у него есть несколько методов, которые позволяют нам получать Часы, Минуты и все остальное, что нам нужно, чтобы показать дату, поскольку мы пожелает.
var date = new Date(ourAjaxResponse.date);
var day = date.getDate();
var mnth = date.getMonth();
var year = date.getFullYear();
var hrs = date.getHours();
var mnts = date.getMinutes();
var mnths
будет число от 1 до 12, так что вы можете создать массив со списком месяцев в вашем родном языке
var monthNames = [
"Января", "Февраля", "Марта",
"Апреля", "Мая", "Июня", "Июля",
"Августа", "Сентября", "Октября",
"Ноября", "Декабря"
]; // For Example: in Russian
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
]; //or in English
Конечный результат:
У меня есть функция, получает переменную дату:
function get_date(date){
var date = new Date(date);
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
var hours = addZero(date.getHours());//addZero() function described below
var minutes = addZero(date.getMinutes());
return "<i class='fa fa-calendar-o' aria-hidden='true'></i> " + day + " " + monthNames[monthIndex] + " " + year + " <i class='fa fa-clock-o' aria-hidden='true'></i> " + hours + ":" + minutes;
}
Еще одна небольшая функция для добавления нуля в передней части часов и минут, потому что, если они меньше, чем 10, то результат будет
8:21 или 19: 8, а не 08:21 или 19:08
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
Теперь, где бы вы хотите в своем коде вы можете вызвать эту функцию и разобрать дату на него с вашего сервера или каких-либо других источников, и вы всегда получите тот же результат:
console.log(get_date(ourAjaxResponse.date));
22 сентября 2016 1:16
если изменить return
в функции get_date()
на:
return day + "/" + monthIndex + "/" + year + " " + hours + ":" + minutes;
22/09/2016 1:16