Javascript获取并格式化当前日期

时间:2012-11-22 12:51:22

标签: javascript date format

  

可能重复:
  Formatting a date in JavaScript

我需要以这样的格式显示当前日期(某些示例):

sep 10, 2012
nov 5, 2012

等等。

使用javascript我得到一个当前日期对象

var date  = new Date();

接下来我需要做什么?

5 个答案:

答案 0 :(得分: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 :(得分:1)

使用以下链接中提供的dateFormat lib http://stevenlevithan.com/assets/misc/date.format.js

请参阅本文以使用上面的lib格式化js。 http://blog.stevenlevithan.com/archives/date-time-format

编辑: 如果你不能使用lib那么

  

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;

答案 2 :(得分:1)

您可以使用getMonth(包括文本的一些开关/ case),getDate和getFullYear方法来构建字符串。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/prototype#Methods

答案 3 :(得分:0)

<强> EDITED

您可以在代码中使用此功能:

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");

您还可以找到更多不同的格式here.

答案 4 :(得分: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;
}