2016-07-05 5 views
2

私はJquery Time Pickerを使用しています。驚いたことに、フォーマットを返す時刻を選択するときにSun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time) しかし、選択した時間(より貴重に、今日は選択した時間)をミリ秒で取得したいですか?与えられた時刻からミリ秒単位で時間を取得する方法はありますか?

+0

'var x = new Date( 'Sun Dec blah blahblah')now()'? –

+0

指定した時間と現在の時間の差をミリ秒で表しますか? – Krishna

+0

はい、違いが必要な場合 –

答えて

1

あなたは以下のコードを使用して、今日の年月日とDateオブジェクトと、選択した時間に返された値を変換することができます:

var today = new Date(); 
var selectedTimeToday = new Date(
    today.getFullYear(), 
    today.getMonth(), 
    today.getDate(), 
    value.getHours(), 
    value.getMinutes(), 
    value.getSeconds() 
); 

あなたが望むすべてをミリ秒単位で時間を取得する場合選択された値が、その後、あなたは(getMillisecondsを使用することができます)、またはgetUTCMilliseconds()それを得るために:

var timestamp = selectedTimeToday.getMilliseconds(); 

あなたは今、選択した値の間のミリ秒数を計算する必要がある場合は、このようにそれを実行します。

var difference = Math.abs(Date.now() - selectedTimeToday); 

記号を使用して、選択した時刻が将来(マイナスの差異)であるか過去であるかを示す場合は、Math.absを削除します。

関連する問題