可能重复的问题:
如何在JavaScript中格式化日期
我需要以以下格式(一些例子)显示当前日期:
sep 10, 2012
nov 5, 2012
等等。
使用 javascript
我获取当前日期对象。
var date = new Date();
我需要接下来做什么?
可能重复的问题:
如何在JavaScript中格式化日期
我需要以以下格式(一些例子)显示当前日期:
sep 10, 2012
nov 5, 2012
等等。
使用 javascript
我获取当前日期对象。
var date = new Date();
我需要接下来做什么?
你可以使用这个。
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());
}
使用以下链接中提供的dateFormat库 http://stevenlevithan.com/assets/misc/date.format.js
参考本文以使用上述库进行js格式化。 http://blog.stevenlevithan.com/archives/date-time-format
编辑: 如果您无法使用库,则可以使用以下代码:
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var formattedDate = curr_date + " " + curr_month + ", " + curr_year;
您可以使用getMonth(包括一些switch/case用于文本),getDate和getFullYear方法来构建您的字符串。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/prototype#Methods
已编辑
您可以在您的代码中使用此函数:
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");
您还可以在这里找到其他不同的格式。
试试这个
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;
}