我想用highcharts來顯示過去24小時內的一些數據。圖表需要使用x軸時間的開始時間,如本例Highcharts time example。例如,如果現在的時間是18日22時34分,我不知道如何告訴它在24小時前開始,我希望它在17日22時34分開始。我對時間和日期相關的代碼不太好,Javascript也不是我的強項。 我相信我會需要完成的輸出是這樣的: pointStart: Date.UTC(2012, 5, 17, 22, 34)
對於上面的例子,但我不知道如何從Date()中獲取。Javascript相對時間24小時前等時間
11
A
回答
20
你應該使用時間戳,你可以與他們計算。
這就是你如何得到當前時間戳:Math.round(new Date().getTime()/1000)
請注意,這是電腦本地時間。
現在你可以時間戳24小時之前是這樣的:
var ts = Math.round(new Date().getTime()/1000);
var tsYesterday = ts - (24 * 3600);
請參閱此琴:http://jsfiddle.net/Mjm7V/
編輯: 尼克正確地指出,Date#getTime
返回UTC時間戳(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime)
2
26
這其實很簡單:
var yesterday = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
只需構造一個新的Date
,並將當前時間戳的值減去24小時。
(24小時乘以在每個小時60分鐘,每分鐘在每個第二乘以1000毫秒乘以60秒)
1
24小時之前:
new Date(Date.now() - 86400 * 1000).toISOString()
- 現在:
new Date().toISOString()
- 輸出:
'2017-02-04T09:15:25.233Z'
Date.now()
從時代開始返回秒數。- 減去
86400
秒在一天的時間1000
轉換爲毫秒 - 輸出:
'2017-02-03T09:14:11.789Z'
相關問題
- 1. 如果時間少於24小時前顯示x時間前
- 2. 的Javascript時間戳添加24小時
- 3. 24小時時間表 - 時間差
- 4. 24小時時間格式
- 5. 24小時時間下拉
- 6. 24小時制時間軸
- 7. 比較時間24小時區間
- 8. Android - 24小時工作時間間隔
- 9. 時間戳x小時前和24小時後的日期
- 10. C#分析時間12小時到日期時間24小時
- 11. 的Java:轉換12小時時間至24小時的時間
- 12. JavaScript時間24小時至12小時點擊按鈕
- 13. Moment.js 24小時時間格式,處理第24小時
- 14. 將僞24小時時鐘時間轉換爲12小時時鐘時間
- 15. 格式化時間大於24小時
- 16. 比較超過24小時的時間
- 17. 更改時間插件到24小時
- 18. Php驗證24小時時間格式
- 19. 顯示時間在24小時內
- 20. 的時間表示24小時以上
- 21. 以24小時格式顯示時間
- 22. 正確處理24小時時間
- 23. Crystal Reports 2011時間-24小時
- 24. 時間表MySQL表空,每24小時
- 25. 扣除從時間戳24小時
- 26. C#定時器間隔每24小時
- 27. Xamarin iOS 24小時時間選擇器
- 28. 24小時AngularJS時間輸入格式
- 29. 檢測iPhone 24小時時間設置
- 30. AS3 AIR添加24小時時間戳
謝謝,我不知道我可以使用時間戳。 – Totoro
「請注意,這是當地電腦的時間。」答案中的免責聲明不正確。Date#getTime是UTC時間戳https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime – Nick