JavaScript获取和格式化当前日期

5

可能重复的问题:
如何在JavaScript中格式化日期

我需要以以下格式(一些例子)显示当前日期

sep 10, 2012
nov 5, 2012

等等。

使用 javascript 我获取当前日期对象。

var date  = new Date();

我需要接下来做什么?


4
你看过在 JavaScript 中格式化日期吗? - Kos
4
在提问之前,请使用搜索功能进行查询。 - Cerbrus
5个回答

2

你可以使用这个。

function dateTest(){
  var d =new Date();
 var month_name=new Array(12);
 month_name[0]="Jan"
 month_name[1]="Feb"
 month_name[2]="Mar"
 month_name[3]="Apr"
 month_name[4]="May"
 month_name[5]="Jun"
 month_name[6]="Jul"
 month_name[7]="Aug"
 month_name[8]="Sep"
 month_name[9]="Oct"
 month_name[10]="Nov"     
 month_name[11]="Dec"
 alert(month_name[d.getMonth()]+" "+d.getDate()+" , "+d.getFullYear());
 }

1

这里还有一个 moment.js,在另一个问题中得到了很多赞。 - Kos
我不能使用任何第三方库。 - user721588

1

0

已编辑

您可以在您的代码中使用此函数:

function getFormattedDate(input){
   var pattern=/(.*?)\/(.*?)\/(.*?)$/;
   var result = input.replace(pattern,function(match,p1,p2,p3){
   var months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Dec'];
   return (months[(p1-1)]+" "+p2<10?"0"+p2:p2)+" "+p3;
});
alert(result);
}

而如果需要,您可以直接调用这个函数:

getFormattedDate("11/18/2013");

你也可以使用这段代码。

var date  = new Date();
dateFormat(date,"mediumDate");

您还可以在这里找到其他不同的格式。


在标准的 JavaScript 中,不存在 new Date().format。 - Hugo
@Hugo 感谢您的提醒。我已经更新了它。 - Bhavik Patel

0

试试这个

function getCurrentDate(){
var now=new Date();
var date=now.getDate();
var year=now.getFullYear();
var months=new Array('jan', 'feb', 'mar' ... 'dec');
var month=months[now.getMonth()]

return month + ' ' + date + ', ' + year;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接