格式化日期“M d,yy”

时间:2013-12-17 12:12:10

标签: javascript jquery jquery-ui

我想格式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/

6 个答案:

答案 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 

JSFiddle

答案 3 :(得分:0)

在phpjs的帮助下,你可以做到这一点。请参阅以下网址

Phpjs date function

答案 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);

演示:http://jsfiddle.net/MWQAE/

答案 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());