我想知道印度標準時間的日期和時間,我不想使用我的系統時間和日期。我從來沒有使用網絡傳輸協議(NTP),但通過瀏覽互聯網,我認爲ntp可以做jop。如何從java獲得印度時間標準?
回答
更容易的選擇可能是使用JodaTime,這樣你就可以做這樣的事情
DateTime dateTimeIndia = new DateTime(DateTimeZone.forID("Asia/Kolkata");
[維護模式](https://en.wikipedia.org/wiki/Maintenance_mode)中的[Joda-Time](http://www.joda.org/joda-time/)項目建議遷移到[java.time](http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)類。 –
TL;博士
ZonedDateTime.now(ZoneId.of("Asia/Kolkata"))
使用java.time
使用Java。時間類,內置於Java 8及更高版本。
您的計算機硬件時鐘是否設置爲正確的時間?所有現代的個人電腦操作系統,如macOS,BSD,Linux,Windows等都在網上自動聯繫time servers,以便準確地保持當前時間。在企業中,計算機經常聯繫內部時間服務器。
首先讓我們在UTC中得到當前時刻。 Instant
類表示UTC中時間軸上的一個時刻,分辨率爲nanoseconds(小數點後最多九(9)位數字)。
Instant instant = Instant.now();
接下來我們要看到,同一時刻通過一些特定區域的wall-clock time的鏡頭。在這種情況下,印度。因此,我們需要確定印度的時區,並將其應用於我們的Instant
對象。
計算機的默認時區應與您的Java編程無關。永遠不要依賴JVM的當前默認時區,因爲它可以在運行時隨時由該JVM中任何應用程序的任何線程中的任何代碼進行更改。始終指定您希望/期望的時區。
在continent/region
的格式指定一個proper time zone name,如America/Montreal
,Africa/Casablanca
,或Pacific/Auckland
。切勿使用3-4字母縮寫,如EST
或IST
,因爲它們是而不是真正的時區,不是標準化的,甚至不是唯一的(!)。
ZoneId z = ZoneId.of("Asia/Kolkata"); // Never use 'IST'! Use a real time zone name such as "Asia/Kolkata".
應用是ZoneId
我們Instant
得到ZonedDateTime
對象。
ZonedDateTime zdt = instant.atZone(z);
關於java.time
的java.time框架是建立在Java 8和更高版本。這些類取代了日期時間類legacy,如java.util.Date
,Calendar
,& SimpleDateFormat
。
Joda-Time項目現在位於maintenance mode,建議遷移到java.time類。請參閱Oracle Tutorial。並搜索堆棧溢出了很多例子和解釋。規格是JSR 310。
從何處獲取java.time類?
- Java SE 8和SE 9後來
- 內置。
- 帶捆綁實現的標準Java API的一部分。
- Java 9增加了一些次要功能和修復。在ThreeTen-Backport
- Java SE 6和SE 7
- 大部分的java.time功能後移植到Java 6 & 7。
- Android
- 的ThreeTenABP項目適應ThreeTen-反向移植(上述)爲Android特異性。
- 參見How to use ThreeTenABP…。
的ThreeTen-Extra項目與其他類擴展java.time。這個項目是未來可能增加java.time的一個試驗場。您可以在這裏找到一些有用的類,如Interval
,YearWeek
,YearQuarter
和more。
- 1. 獲得印度標準時間(IST)在C#?
- 2. 如何將印度標準時間轉換爲用戶時區
- 3. 如何在Django中添加印度標準時間(IST)?
- 4. 如何「印度標準時間」到「IST」轉換在Windows
- 5. 獲得格林威治標準時間
- 6. 如何獲得夏令時格林尼治標準時間
- 7. 將IST(印度標準時間)時間轉換爲JavaScript中的任何其他標準時間
- 8. 如何獲得標準差
- 9. 如何獲得wifi標準
- 10. 如何從Codahale度量標準計時器獲取上次使用時間?
- 11. 如何獲得格林威治標準時間格式在iOS6
- 12. 如何獲得mp4文件的持續時間(h.264標準)
- 13. 如何從時間獲得x標籤(時間序列)
- 14. Joda-time如何獲得當前標準時間,而不是系統時間
- 15. 如何從Android的GPS位置獲得準確的時間戳
- 16. 我如何從標籤獲得寬度?
- 17. 獲取標準IST時間
- 18. 如何從角度計時器獲得當前時間
- 19. 如何使用JavaScript獲得標準打印?
- 20. 轉換印度標準時間使用PHP
- 21. 經典顯示IST(印度標準時間)ASP
- 22. Android:如何獲得準確的高度?
- 23. 如何獲得準確的深度圖?
- 24. 如何從字符串中獲得長格式的時間「2015年4月27日星期一上午12點12分10秒印度標準時間」?
- 25. android從印度經緯度獲得印度的郵政編碼
- 26. 如何在印度獲得短代碼?
- 27. gmond如何在Ganglia中獲得Hadoop度量標準?
- 28. 如何獲得C中標準輸入的長度?
- 29. PHP如何從時間戳獲得日/時間的時間戳
- 30. 如何從google獲得時間javascript api
嗨,歡迎來到SO。請添加代碼的重要部分。請閱讀[如何提問](http://stackoverflow.com/help/how-to-ask)和[mcve](http://stackoverflow.com/help/mcve),以獲得更好的收到問題。 – davejal
這個問題有兩個部分:1)如何通過NTP獲得時間? 2)如何在特定時區對其進行格式化?你可以做哪些? –