我想格式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);
答案 0 :(得分:1)
希望这可能会对你有所帮助。更多内容请参阅此document
$.datepicker.formatDate('M d, yy',
new Date(),
{ monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun','Jul',
'Aug','Sep','Okt','Nov','Dec']
});
答案 1 :(得分:1)
使用JQuery Date Format Plugin或者如果您有更多日期来处理项目,date.js 是正确的选择。
答案 2 :(得分:0)
纯粹的 Javascript
,
Javascript中默认日期没有三位数格式。所以创建一个像
这样的数组var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
解析日期后,传递newDate
值,如下所示
var con = monthNames[newDate.getMonth()] + " " + newDate.getDate() + ", " +
newDate.getFullYear();
//returns Dec 24, 2013
答案 3 :(得分:0)
在phpjs的帮助下,你可以做到这一点。请参阅以下网址
答案 4 :(得分: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);
答案 5 :(得分: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());