1

この形式の日付は「2012-12-2021:34:09」です。
フォーマットでフォーマットする方法dd/mm/yyyy

4

5 に答える 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 に答える