6

日付が format の文字列変数を取得しています。6/1/2012これを に変換したいと思い01 Jun 2012ます。 JSフィドルのデモ

私が試したコード:

var t_sdate="6/1/2012";                  
var sptdate = String(t_sdate).split("/");
var myMonth = sptdate[0];
var myDay = sptdate[1];
var myYear = sptdate[2];
var combineDatestr = myYear + "/" + myMonth + "/" + myDay;

var dt = new Date(combineDatestr);
var formatedDate= dt.format("dd mmm yyyy")
alert(formatedDate);

として出力を取得01 000 2012、として必要01 Jun 2012

4

6 に答える 6

9

これを試して:

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','Nov','Dec'];
        return (p2<10?"0"+p2:p2) + " " + months[(p1-1)] + " " + p3;
    });

    alert(result);
}

getFormattedDate("6/1/2013");

Jsfiddle デモ

于 2013-07-03T10:52:05.673 に答える
2

他のユーザーがすでに言及して "format"いるため、これは Date オブジェクトの標準メソッドではありません。フォーマットメソッドを使用せずに実行できます(存在する場合でも)

var t_sdate = "6/1/2012";
var sptdate = String(t_sdate).split("/");
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var myMonth = sptdate[0];
var myDay = sptdate[1];
var myYear = sptdate[2];
var combineDatestr = myDay + " " + months[myMonth - 1] + " " + myYear;

alert(combineDatestr);

JsFiddle デモ

于 2015-05-21T13:51:15.403 に答える
1
return $.datepicker.formatDate('dd-M-yy', new Date(dateVal)); //01-Dec-2014
于 2014-12-01T07:59:05.013 に答える