【发布时间】:2021-04-28 09:57:21
【问题描述】:
有没有什么简单的方法可以在知道某个位置的经纬度的同时找到该位置的时间戳?
【问题讨论】:
-
Unix 时间戳不依赖于位置。
标签: java android-studio timestamp latitude-longitude unix-timestamp
有没有什么简单的方法可以在知道某个位置的经纬度的同时找到该位置的时间戳?
【问题讨论】:
标签: java android-studio timestamp latitude-longitude unix-timestamp
有什么简单的方法可以找到一个位置的时间戳,而 知道这个特定位置的经度和纬度吗?
是的,有。
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.time 在较旧和较新的 Android 设备上都能很好地工作。它只需要至少 Java 6。
org.threeten.bp 导入日期和时间类。java.time。java.time 的反向移植到 Java 6 和 7(JSR-310 的 ThreeTen)。【讨论】:
Yes, there is. 可能没有意义。如果我的编辑与您保留答案的方式不同,我深表歉意。
据我所知,您可以通过外部库或谷歌等 API 获取时区。 检查这个:https://developers.google.com/maps/documentation/timezone/overview
【讨论】: