Формат даты в «M d, yy»

0

Я хочу форматировать 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/

  • 0
    Я полагаю, вы имеете в виду Dec 24, 2013 , верно?
  • 0
    blog.stevenlevithan.com/archives/date-time-format
Показать ещё 2 комментария

6 ответов

1
Лучший ответ

Надеюсь, это может вам помочь. Дальнейшее упоминание этого документа

$.datepicker.formatDate('M d, yy', 
new Date(),
{ monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul',
                  'Aug','Sep','Okt','Nov','Dec'] 
});
1

Используйте плагин формата даты JQuery или если у вас есть больше дат для работы над вашим проектом date.js, это правильный выбор.

0

В чистом 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 

JSFiddle

0

С помощью phpjs вы можете это сделать. См. Ниже URL-адрес

Функция даты Phpjs

0

Вы можете использовать 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);

Демо: http://jsfiddle.net/MWQAE/

0

На самом деле вам не нужны никакие дополнительные 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());

Ещё вопросы

Сообщество Overcoder
Наверх
Меню