この形式の日付は「2012-12-2021:34:09」です。
フォーマットでフォーマットする方法dd/mm/yyyy
質問する
2299 次
5 に答える
1
あなたは試すことができます
var mydate = '2012-12-20 21:34:09';
var formatteddate = mydate.split(' ')[0].split('-').reverse().join('/');
于 2012-12-28T22:33:26.927 に答える
1
これでうまくいくはずです。
var date = new Date(Date.parse("2012-12-20 21:34:09"));
var converted = date.getDate() + "/" + (date.getMonth()+1) + "/" + date.getFullYear();
<strong>これは Chrome と Opera でのみ機能することに注意してください。(Gaby aka G. Pertrioli に感謝)
于 2012-12-28T22:33:57.627 に答える
0
RegExpの機能を使用すると、非常に簡単になります。
"2012-12-20 21:34:09".replace(/^(\d+)-(\d+)-(\d+).*/, '$3/$2/$1');
戻り値"20/12/2012"
于 2012-12-29T10:03:26.457 に答える
0
他の回答はゼロパディングを処理しません。つまり、他の日付の dd/mm/yyyy 形式に適合しません。
var date = new Date("2012-12-20 21:34:09");
var converted = String("0" + date.getDate()).slice(-2);
converted += "/" + String("0" + date.getMonth()+1).slice(-2);
converted += "/" + date.getFullYear();
alert(converted);
編集
クロスブラウザ版:
var parts = "2012-12-20 21:34:09".split(" ")[0].split("-");
var converted = String("0" + parts[1]).slice(-2);
converted += "/" + String("0" + parts[2]).slice(-2);
converted += "/" + parts[0];
alert(converted);
于 2012-12-28T22:43:04.237 に答える
0
日付を解析して再印刷できます。このようなもの:
var date = new Date( Date.parse( "2012-12-20 21:34:09" ) );
var formattedDate = date.getDate() + "/" + ( date.getMonth() + 1 ) + "/" + date.getFullYear();
于 2012-12-28T22:35:41.860 に答える