gpt4 book ai didi

android - 如何将以 unix 格式 1432191600 接收的字符串转换为只有一天?

转载 作者:行者123 更新时间:2023-11-30 02:09:00 24 4
gpt4 key购买 nike

我正在以 unix 时间戳中的日期形式获取此 json 数据,我想在 ListView 中仅将其显示为日期名称,是否可以实现?

list: [
{
dt: 1432191600,
temp: {
day: 33.53,
min: 25.92,
}
}
]

我已将其转换为类似 21-05-2015 的形式,但我只想显示整个星期的日期名称。

String date = c.getString(TAG_DATE);
long dt = Long.parseLong(date);
Date date = new Date(dt * 1000L);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);

有人能给点建议吗?谢谢你

最佳答案

尝试使用 Date(long miliseconds) 构造函数重载来创建日期实例。

Initializes this Date instance using the specified millisecond value. The value is the number of milliseconds since Jan. 1, 1970 GMT.

来源:Date class reference

然后将其传递给日历构造函数并使用 DAY_OF_WEEK 属性以整数形式检索日期。

Date myDate = new Date(yourLinuxTimestamp);
Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);

我确信有一个更好的解决方案,无需创建 Date 实例..只需检查 Calendar Class reference

关于android - 如何将以 unix 格式 1432191600 接收的字符串转换为只有一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30372924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com