回答
你可以嘗試這樣的。
Calendar c = Calendar.getInstance(); //Get current time
//set miliseconds,seconds,minutes to 0 so we get exactly the hour
c.set(Calendar.MILLISECOND, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MINUTE, 0);
// This gets the time in milliseconds
long result=c.getTime().getTime();
明白了......你能解釋一下你在做什麼嗎? –
我試圖在編輯中解釋。從當前時間中刪除分鐘/秒/毫秒,然後以毫秒爲單位獲取它 –
@AmitDas他將日曆值設置爲當前系統時間。這還包括時間戳,這就是他將分,秒和毫秒設置爲零的原因。剩下的只是日期+小時,然後他轉換爲長期價值。 – MihaiC
與Java 8 ...
LocalDateTime ldt = LocalDateTime.of(2015, Month.MAY, 4, 4, 30);
ldt = ldt.withMinute(0).withSecond(0).withNano(0);
long millisSinceEpoch = ldt.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
的基本思路是採取「時間」零出元素,你不想和結果轉換爲毫秒...
也...
如果你不喜歡打字,你可以使用...
ldt = ldt.truncatedTo(ChronoUnit.HOURS);
代替ldt = ldt.withMinute(0).withSecond(0).withNano(0)
有一些像喬達的'hourOfDay()。roundFloorCopy()',不是嗎? – shmosel
@shmosel不知道,看看文檔:P – MadProgrammer
@shmosel你可能在['LocalDateTime#truncatedTo']之後(https://docs.oracle.com/javase/8/docs/api/java/ time/LocalDateTime.html#truncatedTo-java.time.temporal.TemporalUnit-) – MadProgrammer
Long time = System.currentTimeMillis();
time = time/3600000;
time = time * 3600000;
或更短的版本:
Long time = (System.currentTimeMillis()/3600000)*3600000;
注意:3600000 =60分鐘* 60秒*的1000個milisecs。原理:當你做第一個整數除以3600000時,你將「丟失」有關分,秒和毫秒的信息。但結果是幾小時,而不是幾毫秒。讓時間回到毫秒簡單乘以3600000.
乍一看,它可能看起來除以3600000和乘以3600000將相當於「什麼都不做」,但由於整數算術結果是你想要的(擺脫分鐘,秒和毫秒信息)。
在Joda-Time 2.7,在DateTime
對象上調用getMillisOfSecond
方法返回int
。
int millisOfSecond = DateTime.now(DateTimeZone.forID("Africa/Casablanca")).getMillisOfSecond() ;
- 1. 使用SPARQL獲取當前時間(以秒/毫秒爲單位)?
- 2. 獲取C中的當前時間(以毫秒爲單位)?
- 3. Java日曆獲取當前日期,無需數小時,分鐘,秒和毫秒(以毫秒爲單位)
- 4. 以毫秒爲單位獲取當前時間Cocos2d
- 5. 如何從android中的timepicker獲取以毫秒爲單位的當前時間?
- 6. 如何獲取當前播放時間,AVPlayer中的CMTime以毫秒爲單位?
- 7. 如何在AngularJS中以毫秒爲單位獲取時間
- 8. 如何使用Go語言以毫秒爲單位獲取當前時間?
- 9. 如何獲取當前日期時間以毫秒爲單位android
- 10. 如何使用C獲取以毫秒爲單位的當前時間?
- 11. 如何以毫秒爲單位獲取Firebase服務器的當前時間戳?
- 12. 如何使用「time.h」庫(僅)以毫秒爲單位獲取當前時間?
- 13. 如何在PHP中以毫秒爲單位獲得當前時間?
- 14. 在VB.Net中,你如何獲得以毫秒(long)爲單位的當前時間?
- 15. 在Haxe中,如何獲得以毫秒爲單位的當前時間?
- 16. 如何在Android Shell中以毫微秒爲單位獲得當前Unix時間?
- 17. SQLITE:以毫秒爲單位獲取當前時間並適合32位int
- 18. Android獲取當前日期(時間爲0:00:000),以毫秒爲單位?
- 19. 如何在Java中以毫秒爲單位獲取當前日期的最大時間值?
- 20. 如何以毫秒或納秒爲單位在C++中獲取時間
- 21. 如何在VBA(Excel)中以毫秒爲單位獲取DateDiff值?
- 22. 如何以毫秒爲單位獲取NSEvent時間戳?
- 23. 獲取以毫秒爲單位的當前時間,或者HH:MM:SS:MMM格式
- 24. 如何顯示在天毫秒爲單位:小時:分鐘:秒
- 25. 獲取當前時間毫秒
- 26. 以小時,分鐘,秒鐘(以秒爲單位)獲取時間
- 27. Javascript以毫秒爲單位顯示毫秒數:小時:無秒數分鐘
- 28. 如何獲取當前系統時間(毫秒或納秒)?
- 29. 如何獲取當前日期時間爲幾毫秒C
- 30. 在Swift中,如何獲取UNIX Epoc時間戳,以毫秒爲單位?
毫秒以來什麼時候? – MadProgrammer
自開創以來 –