javascript で toLocaleFormat メソッドを使用して、日付を monthname day, year Time for ex January 15, 2012 3:57 としてフォーマットすることは可能ですか? このタスクを実行する他の方法はありますか?
質問する
7495 次
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 に答える