1

私は「2016-11-17T09:22:24Z」で時間を過ごしており、「2016-11-1709:22:24」に変換する必要があります.solr DateからTとZを削除するだけで、その日付に330分足して表示

4

2 に答える 2

1
var userdate = new Date("2009-1-1T8:00:00Z");
var timezone = userdate.getTimezoneOffset();
var serverdate = new Date(userdate.setMinutes(userdate.getMinutes()+parseInt(timezone)));

これにより、適切な UTC 日付と時刻が得られます。これは、 getTimezoneOffset() がタイムゾーンの差を分単位で提供するためです。出力が文字列になるため、toISOString() を使用しないことをお勧めします。したがって、将来的には日付を操作できなくなります。

于 2016-12-01T10:23:01.790 に答える
1

まず、文字列から JavaScript の日付オブジェクトを作成し、それを正しい形式に変換できます。

var dt = new Date('2016-11-17T09:22:24Z')
var formattedDate = dt.toISOString().substring(0, 19).replace('T', '')

console.log(formattedDate)ログする必要があります2016-11-1709:22:24

または1行で:

new Date('2016-11-17T09:22:24Z').toISOString().substring(0, 19).replace('T', '')

レンダリングします:2016-11-1709:22:24

ここでのより良い議論: Javascript を日付オブジェクトから mysql 日付形式 (YYYY-MM-DD) に変換する

于 2016-12-01T06:33:23.920 に答える