0

私のアプリケーションでは、日付は ISODate 形式で保存されます。

ISODate("2012-04-21T07:32:16.285Z")

このような文字列を持つ最も単純なワットは何でしょう:

2012 年 4 月 21 日、07:32:16

4

2 に答える 2

2

私はこのスクリプトが好きですhttp://jacwright.com/projects/javascript/date_format

var d = new Date('2012-04-21T07: 32: 16.285Z'.split(' ').join('')), date;
date = d.format('d/m/Y h:i:s');
console.log(date);

UPD: IE <9の場合、日付を正規化する必要があります-http: //delete.me.uk/2005/03/iso8601.html

于 2012-04-21T08:00:22.423 に答える
2

ゼロパディングが必要ない場合は、次のように実行できます。

var d = new Date("2012-04-21T07:32:16.285Z");

var formattedDate = d.getUTCDate() + '/' 
    + (d.getUTCMonth() + 1) + '/' 
    + d.getUTCFullYear() + ', ' 
    + d.getUTCHours() + ':' 
    + d.getUTCMinutes() + ':' 
    + d.getUTCSeconds();

// formattedDate is "21/4/2012, 7:32:16"

そうでなければ、あなたは次のようなことをすることができます

// zero-pad a two digit integer
function zp(n) {
  return (n > 9 ? '' : '0') + n;
}

var d = new Date("2012-04-21T07:32:16.285Z");

var formattedDate = zp(d.getUTCDate()) + '/' 
    + zp(d.getUTCMonth() + 1) + '/' 
    + d.getUTCFullYear() + ', ' 
    + zp(d.getUTCHours()) + ':' 
    + zp(d.getUTCMinutes()) + ':' 
    + zp(d.getUTCSeconds());

// formattedDate is "21/04/2012, 07:32:16"
于 2012-04-21T08:00:42.683 に答える