5

重複の可能性:
JavaScript で日付をフォーマットする

現在の日付を次のような形式で表示する必要があります (いくつかの例):

sep 10, 2012
nov 5, 2012

等々。

javascript現在の日付オブジェクトを取得する

var date  = new Date();

次に何をする必要がありますか?

4

5 に答える 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());
 }
于 2012-11-22T13:07:45.860 に答える
1

getMonth(テキストのスイッチ/ケースを含む)、getDate、およびgetFullYearメソッドを使用して、文字列を作成できます。

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

于 2012-11-22T12:57:10.273 に答える
1

次のリンクで利用可能なdateFormat libを使用して ください http://stevenlevithan.com/assets/misc/date.format.js

上記の lib を使用して js をフォーマットするには、この記事を参照してください。 http://blog.stevenlevithan.com/archives/date-time-format

編集:libを使用できない場合

var d = 新しい日付 ();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

varformatdDate = curr_date + " " + curr_month + ", " + curr_year;

于 2012-11-22T12:55:04.140 に答える
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");

ここでは、さらにさまざまな形式を見つけることもできます。

于 2012-11-22T13:01:20.853 に答える
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;
}
于 2012-11-22T13:07:30.470 に答える