如何从android中的开放天气API获取日期,时间和日期

时间:2018-05-10 19:25:53

标签: java android

我正在尝试使用纬度和经度从特定位置和特定日期的open weather API获取日期,时间和日期。但它给了我一个像T-SQL这样的长整数。如何从中检索日期时间和日期?

3 个答案:

答案 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时间戳中的转换器,或者只是以编程方式进行数学运算。