如何在Java中獲得.beats(Swatch Internet Time)中的當前時間?如何獲取Swatch Internet Time中的當前時間?
回答
基本上,以計算.beats當前時間的計算公式爲:
節拍=(UTC +1秒+(UTC +1分鐘* 60)+(UTC +1小時* 3600))/ 86, 4
將其舍入下來,您將當前時間放在.beats中。
新的Java代碼(java.time)
在Java 8和更高版本中,我們有新的java.time package(由JSR 310定義,通過Joda-Time,Tutorial啓發,通過ThreeTen Extra項目擴展)。
public static int getCurrentTimeInBeats() {
ZonedDateTime now = ZonedDateTime.now(ZoneId.of("UTC+01:00")); // "Biel Meantime" = UTC+01:00
int beats = (int) ((now.get(ChronoField.SECOND_OF_MINUTE) + (now.get(ChronoField.MINUTE_OF_HOUR) * 60) + (now.get(ChronoField.HOUR_OF_DAY) * 3600))/86.4);
return beats;
}
舊式Java代碼
如果你不能在Java中8使用新java.time包以後,你可以先用與早期版本的Java綁定的日期,時間類。
public static int getCurrentTimeInBeats() {
java.util.Calendar cal = java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT+01:00"));
int beats = (int) ((cal.get(java.util.Calendar.SECOND) + (cal.get(java.util.Calendar.MINUTE) * 60) + (cal.get(java.util.Calendar.HOUR_OF_DAY) * 3600))/86.4);
return beats;
}
注意,在GMT+01:00
使用 「GMT」,而不是 「UTC」,按照文檔的TimeZone.getTimeZone
。
嗯,根據我的研究,是不是斯沃琪時間UTC + 1? –
@Duncan Yup,額外的小時在這裏手動添加。 '(cal.get(java.util.Calendar.HOUR_OF_DAY)+ 1)'。 –
對不起,您的代碼已損壞。我在UTC時區,所以如果我在23:59:59調用你的函數,結果將是1041,而它應該是41.你應該改變時區爲UTC + 1,並且移除'+ 1 '你在最後的評論中提到。 –
- 1. 如何獲取NSIS中的當前時間(當地時間)?
- 2. 如何在Joda-Time中正確獲取當前日期和時間?
- 3. 如何獲取當前的TAI時間?
- 4. 如何獲取python當前時間?
- 5. 如何獲取當前時間(OpenEdge)
- 6. 如何獲取當前時間
- 7. Joda-time如何獲得當前標準時間,而不是系統時間
- 8. 如何獲取當前時間和eventTime之間的時間差
- 9. 獲取當前時間?
- 10. FreeRTOS獲取當前時間
- 11. 獲取當前時間jPlayer
- 12. 如何在Java 8中使用新的Date-Time API獲取當前小時?
- 13. 如何從當前時間獲取獲取時區?
- 14. 獲取C中的當前時間
- 15. 如何獲取當地時區的當前日期和時間?
- 16. 如何在Java中的不同TimeZone中獲取當前時間?
- 17. 在LogiQL中獲取當前時間
- 18. 在Redis中獲取當前時間
- 19. 在php中獲取當前IST時間
- 20. 在groovy/java中獲取當前時間
- 21. 如何從00:00到當前時間獲取今日時間?
- 22. 如何在Lua腳本中獲取當前的utc時間?
- 23. 如何在android中獲取確切的當前移動時間?
- 24. 如何在java中獲取當前的Linux GMT時間戳?
- 25. 如何在Mapbox中獲取視頻的當前時間?
- 26. 如何獲取在jPlayer中播放歌曲的當前時間?
- 27. 如何在ILog JRule中獲取GMT的當前時間值
- 28. 如何根據目標c中的TimeZone獲取當前時間?
- 29. 如何獲取Go中的當前時間戳?
- 30. 如何使用PHP中的HTML表單獲取當前時間
releated http://codegolf.stackexchange.com/questions/85084/calculate-swatch-internet-time –