Я хочу форматировать newDate
в формате Dec 24, 2013
который в настоящее время похож на Tue Dec 24 2013 00:00:00 GMT+0530
var dateString = 'Dec 17, 2013'; // date string
var actualDate = new Date(dateString); // convert to actual date
var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+7);
alert(dateString);
alert(newDate);
Скрипт: http://jsfiddle.net/7eRXh/1/
Надеюсь, это может вам помочь. Дальнейшее упоминание этого документа
$.datepicker.formatDate('M d, yy',
new Date(),
{ monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul',
'Aug','Sep','Okt','Nov','Dec']
});
Используйте плагин формата даты JQuery или если у вас есть больше дат для работы над вашим проектом date.js, это правильный выбор.
В чистом Javascript
,
В Javascript нет трехзначного формата для даты по умолчанию. Поэтому создайте массив, подобный
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
После того как ваша дата проанализирована, newDate
значения newDate
как newDate
ниже.
var con = monthNames[newDate.getMonth()] + " " + newDate.getDate() + ", " +
newDate.getFullYear();
//returns Dec 24, 2013
С помощью phpjs вы можете это сделать. См. Ниже URL-адрес
Вы можете использовать date.js
Там метод, называемый toString
, принимает некоторые format specifiers
.
Код:
var dateString = 'Dec 17, 2013'; // date string
var actualDate = new Date(dateString); // convert to actual date
var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+7);
var newDate2 = newDate.toString("MMM d, yyyy");
alert(newDate2);
На самом деле вам не нужны никакие дополнительные js libs. Просто собственного Javascript достаточно. Пытаться
//Extend prototype so you can call it in any Date instance
Date.prototype.customFormat = function() {
var months = ['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],t = this;
return [months[t.getMonth() % 12], " ", t.getDate(), ", ", t.getFullYear()].join("")
}
//Now
alert((new Date).customFormat());
//7 days after
alert((new Date(+new Date + 7*24*3600*1000)).customFormat());
Dec 24, 2013
, верно?