6/1/2012
の形式の日付を持つ文字列変数を取得しています。これを01 Jun 2012
に変換します。 JS FIDDLE DEMO
私が試したコード:
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
として必要
これを試して:
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");
他のユーザーがすでにそのことを述べているので"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);
return $.datepicker.formatDate('dd-M-yy', new Date(dateVal)); //01-Dec-2014
Javascript Intl https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat を使用することをお勧めします
次の例は、_Nov 02, 2017
_のようなものを示します。
console.log(new Intl.DateTimeFormat('en-EN', { year: 'numeric', month: 'short', day: 'numeric' }).format(new Date()));
ミルトン。