0

javascript で toLocaleFormat メソッドを使用して、日付を monthname day, year Time for ex January 15, 2012 3:57 としてフォーマットすることは可能ですか? このタスクを実行する他の方法はありますか?

4

3 に答える 3

1

おそらくライブラリを使用する必要があると思います。または、jQuery UI を使用している場合は、datepicker にフォーマット ツールが組み込まれています。それ以外の場合は、手動で行う必要があります。

var date = new Date();
$(element).append(parseDate(date));

function parseDate(d) {
    var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
        d2 = monthNames[d.getMonth()] +' '+ d.getDate() +', '+d.getFullYear() +' '+d.getHours() +':'+d.getMinutes();
    return d2;
}   

フィドル

簡単にする関数を作成しました。ローカル設定については、自分で理解する必要がありますが、toLocaleFormat は非標準の方法であり、私のブラウザー (chrome) はそれをサポートしていません。

于 2012-12-11T10:46:00.217 に答える
1

toLocaleFormat の使用

var today=new Date();    
var date = today.toLocaleFormat("%B %e, %Y %M:%S"); 

非標準のhttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleFormatであるため、他のオプションを試してください。

moment.jsを使用すると、次のことができます。

moment(new Date()).format('MMMM, YYYY h:mm')
于 2012-12-11T10:51:39.520 に答える
0

ライブラリを日付固有の操作に使用したDateJSところ、良好な結果が得られました。

あなたの例は次のように翻訳されます

var d = Date.parse('January 15, 2012 3:57');
alert(d.toString('MMMM d, yyyy'));

図書館のホームページはこちら

于 2012-12-11T10:39:15.547 に答える