162

2012.08.10javascriptで通常の日付をUNIXタイムスタンプに変換するにはどうすればよいですか?

Fiddle: http://jsfiddle.net/J2pWj/




ここで、PHP、Ruby などで変換する多くの投稿を見てきましたが、JS 内でこれを行う必要があります。

4

11 に答える 11

309
Math.floor(new Date('2012.08.10').getTime() / 1000)

JavaScript Date のドキュメントを確認してください。

于 2012-08-09T22:53:01.513 に答える
13

moment.js API を確認してください。非常に使いやすく、多くの機能が組み込まれています。

あなたの問題については、次のようなものを使用できると思います:

var unixTimestamp = moment('2012.08.10', 'YYYY.MM.DD').unix();
于 2016-02-10T01:12:25.577 に答える
6

単純に単項 + 演算子を使用できます

(+new Date('2012.08.10')/1000).toFixed(0);

http://xkr.us/articles/javascript/unary-add/ - Dates の下を見てください。

于 2015-09-04T00:49:39.383 に答える
5

Date.parse()を使用できますが、受け入れる入力形式は実装に依存します。ただし、日付をISO 形式 (YYYY-MM-DD)に変換できる場合、ほとんどの実装はそれを理解する必要があります。

Date.parse が正しくない結果を返すのはなぜですか? を参照してください。.

于 2012-08-09T22:50:42.267 に答える
1
var datestr = '2012.08.10';
var timestamp = (new Date(datestr.split(".").join("-")).getTime())/1000;
于 2012-08-09T22:56:06.413 に答える