我有一段24小時的格式,像這樣23:08 現在我想從這個例子的格式中獲得剩餘的小時和分鐘,比如3h 10m,我怎麼能得到這個?任何想法?我有其他線程的解決方案,但他們都計算日期也,但我不想要日期,它將始終從今天計算,如果時間從今天過去,那麼它會給第二天的剩餘時間。如何從現在到一個特定的24小時格式化時間在Android的剩餘小時?
-3
A
回答
0
對不起,我誤解了這個問題。這是新的答案。
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int nowHour = cal.get(Calendar.HOUR_OF_DAY);
int nowMin = cal.get(Calendar.MINUTE);
System.out.printf("Now is: %02d:%02d%n", nowHour, nowMin);
test(nowHour, nowMin, "00:00");
test(nowHour, nowMin, "01:00");
test(nowHour, nowMin, "11:59");
test(nowHour, nowMin, "12:00");
test(nowHour, nowMin, "23:08");
test(nowHour, nowMin, "23:59");
}
private static void test(int nowHour, int nowMin, String endTime) {
Matcher m = Pattern.compile("(\\d{2}):(\\d{2})").matcher(endTime);
if (! m.matches())
throw new IllegalArgumentException("Invalid time format: " + endTime);
int endHour = Integer.parseInt(m.group(1));
int endMin = Integer.parseInt(m.group(2));
if (endHour >= 24 || endMin >= 60)
throw new IllegalArgumentException("Invalid time format: " + endTime);
int minutesLeft = endHour * 60 + endMin - (nowHour * 60 + nowMin);
if (minutesLeft < 0)
minutesLeft += 24 * 60; // Time passed, so time until 'end' tomorrow
int hours = minutesLeft/60;
int minutes = minutesLeft - hours * 60;
System.out.println(hours + "h " + minutes + "m until " + endTime);
}
輸出:
Now is: 02:15
21h 45m until 00:00
22h 45m until 01:00
9h 44m until 11:59
9h 45m until 12:00
20h 53m until 23:08
21h 44m until 23:59
1
這會給你的當前時間
Calendar cal = Calendar.getInstance();
Date d1 = cal.getTime();// current time
這將計算分鐘和小時的差異
Date d2;//your time
long diff = d2.getTime() - d1.getTime();
long diffHours = diff/(60 * 60 * 1000);
long diffMinutes = diff/(60 * 1000) % 60;
相關問題
- 1. 設置24小時剩餘倒計時
- 2. 24小時時間格式
- 3. 格式化時間大於24小時
- 4. d3 - 在24小時制時間格式化一個整數
- 5. 從12小時格式到24小時格式的時間轉換
- 6. php 12小時格式到24小時格式化時間轉換
- 7. Python時間戳的24小時格式
- 8. 實際時間的24小時格式?
- 9. Moment.js 24小時時間格式,處理第24小時
- 10. 轉換24小時格式小時爲12個小時制時間在PHP
- 11. 隱藏時間格式從24小時到幾秒到一天。
- 12. 剩餘時間計算android總是一個小時錯
- 13. 轉換12小時格式到24小時格式在SQL Server
- 14. 從24小時更改JS時間格式12小時
- 15. python - datetime.now()的24小時格式。小時
- 16. 如何在SQL Server中比較24小時格式的時間
- 17. 如何在24小時內保持ExtJS時間域的格式
- 18. 轉換日期,時間在12小時格式24小時格式的iOS
- 19. 如何將CURRENT_TIMESTAMP時間轉換到24小時格式的PostgreSQL
- 20. 如何獲得12小時格式日到24小時時制的Android
- 21. C# - 如何實現DateTime.TryParse 24小時時間格式
- 22. 從DateTime開始的小時?在24小時格式
- 23. 轉換從12小時的時間到24小時的時間在java
- 24. Flex中的時間格式「24小時制」和「12小時制」
- 25. Php驗證24小時時間格式
- 26. 以24小時格式顯示時間
- 27. 24小時AngularJS時間輸入格式
- 28. 顯示24小時格式時間?
- 29. Android日期時間格式錯誤時間顯示12小時和24小時
- 30. 正則表達式12小時和24小時時間格式
這是不清楚。請詳細說明。爲什麼結果應該是3h 10m? –
我剛剛舉了一個例子,它會顯示確切的剩餘時間格式,沒有其他 – Reyjohn
可能重複的[計算日期/時間差異在java](http://stackoverflow.com/questions/5351483/calculate-date- time-difference-in-java) –