2012.08.10
javascriptで通常の日付をUNIXタイムスタンプに変換するにはどうすればよいですか?
Fiddle: http://jsfiddle.net/J2pWj/
ここで、PHP、Ruby などで変換する多くの投稿を見てきましたが、JS 内でこれを行う必要があります。
2012.08.10
javascriptで通常の日付をUNIXタイムスタンプに変換するにはどうすればよいですか?
Fiddle: http://jsfiddle.net/J2pWj/
ここで、PHP、Ruby などで変換する多くの投稿を見てきましたが、JS 内でこれを行う必要があります。
Math.floor(new Date('2012.08.10').getTime() / 1000)
JavaScript Date のドキュメントを確認してください。
moment.js API を確認してください。非常に使いやすく、多くの機能が組み込まれています。
あなたの問題については、次のようなものを使用できると思います:
var unixTimestamp = moment('2012.08.10', 'YYYY.MM.DD').unix();
単純に単項 + 演算子を使用できます
(+new Date('2012.08.10')/1000).toFixed(0);
http://xkr.us/articles/javascript/unary-add/ - Dates の下を見てください。
Date.parse()を使用できますが、受け入れる入力形式は実装に依存します。ただし、日付をISO 形式 (YYYY-MM-DD)に変換できる場合、ほとんどの実装はそれを理解する必要があります。
Date.parse が正しくない結果を返すのはなぜですか? を参照してください。.
var datestr = '2012.08.10';
var timestamp = (new Date(datestr.split(".").join("-")).getTime())/1000;