是否有任何简单的方法来找到一个位置的时间戳,同时知道这个位置的经度和纬度?
是否有任何简单的方法来找到一个位置的时间戳知道这个地方的经纬度吗?
有。
Instant instantNow = Instant.now();
long unixTimestamp = instantNow.getEpochSecond();
System.out.println("Current UNIX timestamp valid in all locations: "
+ unixTimestamp);
刚才运行时的输出(欧洲/哥本哈根时区):
当前UNIX时间戳在所有位置有效:1611544940
正如Andy Turner在评论中所说,UNIX时间戳与时区无关。因此,无论您查询哪个位置,以上都是您所需要的。
我正在使用java。time,现代Java日期和时间API。
问题:不java。何时需要Android API级别26?
java。time在较旧和较新的Android设备上都能很好地工作。它只需要至少Java 6.
- 在Java 8和更高版本以及较新的Android设备(从API级别26开始),现代API是内置的。
- 在非android Java 6和7中获得ThreeTen Backport,现代类的后端口(JSR 310的ThreeTen;参见底部的链接)。
- 在旧的Android上使用desugaring或Android版的ThreeTen Backport。它被称为ThreeTenABP。在后一种情况下,确保从
org.threeten.bp
和子包中导入日期和时间类。
- Oracle教程:日期时间说明如何使用java.time.
- Java规范请求(JSR) 310,其中首次描述了
java.time
。 - ThreeTen Backport项目,
java.time
到Java 6和7的Backport (ThreeTen for JSR-310)。 Java 8+ api - ThreeTenABP, Android版的ThreeTen Backport
- 问题:如何在Android项目中使用ThreeTenABP,有一个非常彻底的解释。
据我所知,您可以通过外部库或使用一些API(如google的API)获得时区。检查这个:https://developers.google.com/maps/documentation/timezone/overview