2012-07-19 2 views
5

私は約getTime()、 私の問題は、私が言うことができますと新しい日付を設定しています 、ということである何かを理解しようとしています:23,07,2012を。 getTime()を使用しているときは、01,01,1970以降のミリ秒が必要です。 私はgetTime()から取得した値を分割する(* 24 1000年* 60 * 60)私は日番号が05,07,2012まで01,01,1970以来合格して取得しますが、どういうわけか、私必要があります小数点以下の数字を取得(15543.875)なぜ私は理解していない01,01,197023,07,2012私はよく分かっています私は本当に間違っている、誰かがなぜ私は結果の小数点を理解するのを助けることができる場合。Javascriptを、getTime()

答えて

4

new Date(2012, 06, 23)のような日付を設定している場合は、クライアントのタイムゾーンに従って設定されます(.getTime()UTC)。あなたはDate.UTCをしたい:

Date.UTC(2012,6,23)/(1000*60*60*24) 
//15544 For any computer 

new Date(2012, 06, 23)/(1000*60*60*24) 
//15543.875 For my computer, I am coincidentally in the same timezone as Israel. This result will depend on what timezone the client is. 
+0

が動作していないと私は書く傾けるesailijaは、あなたがリンクbecouse(* 60 * 60 * 24 1000)と私のタイムゾーンとUTCタイムゾーンdevideのresoultを示すコードをアップロードしてくださいすることができますありがとうコードダウンして、それは動作しないmabye私はあなたの右を持っていないので、もしあなたがありがとうあなたをアップロードしてください。 –

+0

@uBlankText必要なコードはすべて私の答えです。私にあなたの非作業コードをここに見せてください:http://jsfiddle.net/ – Esailija

+0

ありがとうございます。 –

関連する問題