我正在尝试使用纬度和经度从特定位置和特定日期的open weather
API获取日期,时间和日期。但它给了我一个像T-SQL
这样的长整数。如何从中检索日期时间和日期?
答案 0 :(得分:0)
使用Java 8 Time API:
Instant.ofEpochSecond(1525974999) // returns: 2018-05-10T17:56:39Z
使用旧Java Date
:
new Date(1525974999 * 1000L) // returns: Thu May 10 13:56:39 EDT 2018
我在美国东部时区
答案 1 :(得分:0)
可能在几秒钟之内。试试这个:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeReturnedByAPI * 1000);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
以下是日历API:https://developer.android.com/reference/java/util/Calendar
编辑:你可能想要使用getInstance版本来获取当地时间。
编辑2:更新以回应评论。
答案 2 :(得分:0)
整数表示自1970年1月1日以来传递的时间。(Unix时间戳)
您可以使用unix时间戳中的转换器,或者只是以编程方式进行数学运算。