我在jQuery的新的,我真的不知道有什麼想法如何得到這個。我想獲得12小時格式和24小時格式之間的差異的12小時格式結果。例如:給定時間「1:30:25 AM」並將其減去「00:32:20」,那麼結果應該是「12:58:05 AM」。請幫我解決這個問題。jQuery的:如何獲得與12小時格式和時間的時間之差與24小時格式
回答
結果在24小時的格式
var dt = '1/1/2000 ';
var date = new Date(new Date(dt + '1:30:25 AM') - new Date(dt + '00:32:20'));
alert("24-hr format: " + date.toISOString().substr(11, 8));
結果:00:58:05
結果在12小時格式
function timeFormat12Hr(date) {
var hours = date.getUTCHours();
var minutes = date.getUTCMinutes();
var seconds = date.getUTCSeconds();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0' + minutes : minutes;
seconds = seconds < 10 ? '0' + seconds : seconds;
var strTime = hours + ':' + minutes + ':' + seconds + ' ' + ampm;
return strTime;
}
var dt = '1/1/2000 ';
var date = new Date(new Date(dt + '1:30:25 AM') - new Date(dt + '00:32:20'));
alert("12-hr format: " + timeFormat12Hr(date));
結果:12:58:05 AM
注意:我使用字符串'1/1/2000 '
構造Date對象,但它可以是任何日期,因爲我們只對它的時間部分感興趣。
見this JSFiddle示範。
一些簡單的javascript應該可以完成這項工作。一旦你有一個日期對象,你可以以任何你想要的格式輸出它。
var year = 2015; var month = 5, var day = 18, var hours = 1; minutes = 30; seconds = 25;
var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var new_format = (date->getHours()+1)+'-'+date->getMinutes();
返回日期0-23,所以你需要添加+1(這就是爲什麼我傾向於moment.js,如下所述)
http://www.w3schools.com/jsref/jsref_obj_date.asp(用於創建日期對象的其它方法)
否則,可能會給moment.js一個嘗試,這是很棒的日期/時間計算。
'date-> format('h:i:s a')'看起來不像JavaScript,請解釋一下嗎? –
嗯,你讓我在那裏。我似乎在混合PHP和JavaScript日期對象。我認爲選擇格式的最佳實踐方式是使用date-> getHours()+' - '+'date-> getMinutes()等。我將更新我的答案。 –
這也不是有效的JavaScript,對不起。 –
- 1. 正則表達式12小時和24小時時間格式
- 2. Flex中的時間格式「24小時制」和「12小時制」
- 3. 24小時時間格式
- 4. 轉換日期,時間在12小時格式24小時格式的iOS
- 5. 從12小時格式到24小時格式的時間轉換
- 6. 從24小時更改JS時間格式12小時
- 7. jqm-calendar時間格式(默認24小時...寧願12小時)
- 8. 將12小時時間格式轉換爲24小時整數?
- 9. Android日期時間格式錯誤時間顯示12小時和24小時
- 10. php 12小時格式到24小時格式化時間轉換
- 11. 檢測時間格式是否爲12小時或24小時格式
- 12. 如何獲得12小時格式時間字符串,當系統設置爲使用24小時格式
- 13. Python時間戳的24小時格式
- 14. 實際時間的24小時格式?
- 15. 如何獲得12小時格式日到24小時時制的Android
- 16. SQL24小時格式時間至12小時格式
- 17. 如何從24小時MVC視圖更改時間格式12
- 18. 如何在Postgres中將12小時時間戳格式轉換爲24小時時間戳格式?
- 19. 比較12小時的格式時間
- 20. 12小時格式的GWT DateTimeFormat時間?
- 21. 比較12小時格式的時間
- 22. 12小時或24小時格式的NSDateComponent中的小時?
- 23. 轉換24小時格式小時爲12個小時制時間在PHP
- 24. 獲取日期時間變量的24小時時間格式
- 25. 轉換爲時間12小時格式從包含24小時格式時間的字符串
- 26. 使用javascript轉換24小時格式爲12小時格式
- 27. 24小時格式爲12小時格式
- 28. 轉換12小時格式到24小時格式在SQL Server
- 29. 查找24小時格式的時差
- 30. 如何將24小時格式TimeSpan轉換爲12小時格式TimeSpan?表示爲24小時格式
gyrocode.com有沒有一種方法可以在計算機時鐘以外的jquery中創建不同的時鐘?這是沒有互聯網連接。我之所以要這樣做的原因是我不想在計算機中使用時鐘,因爲我認爲它不可靠,因爲您可以調整計算機上的時間嗎?原因是我想使用時間之後記錄特定事件正好3天,我想有一個剩餘的東西,會說3天已經失效,因爲我保存了數據.. –
@HRRider,這似乎是與原始問題無關,請開始一個新的獲得更多的關注,我會看看我能否幫忙。 –
@ Gyrocode.com,我不知道爲什麼,但當我嘗試更改給定dt =「5/18/2015」,時間在12小時格式=「1:25:52 PM」和時間在24小時格式=「00:00:03」,結果是「12:NaN:NaN AM」 –