0

タイムスタンプを yyyy-mm-dd に変換する方法について多くの質問がありますが、私はそれを逆にしようとしています。

2013-02-25 の形式の日付の配列がありますが、それらを js タイムスタンプにしたいと考えています。

などの日付の配列があり、["2013-02-25", "2013-02-22", "2013-02-21"]試してみました

new Date(dateArray[0]).getTime() / 1000;

しかし、「2013-02-25」は 1361750400 に変換され、1970 年 1 月 16 日金曜日 18:15:50 GMT であるため、間違った結果になります。

JavaScriptでこれを行う方法に関する提案はありますか?

4

1 に答える 1

3

更新:日付を解析しようとするためにこのコードを使用するように質問が更新されました。

あなたの問題は、あなたがそうするということですnew Date(dateArray[0]).getTime() / 1000;。1000 で割るべきではありません。試してみてくださいnew Date(dateArray[0]).getTime()


明らかな解決策は、あなたが見逃したものだと思います:

var date = new Date("2013-02-25")// contains Mon Feb 25 2013 02:00:00 
于 2013-04-02T18:17:54.923 に答える