我想知道印度标准时间的日期和时间,我不想使用我的系统时间和日期。我从来没有使用网络传输协议(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)如何在特定时区对其进行格式化?你可以做哪些? –