gpt4 book ai didi

android - 将时间戳更改为另一个 gmt+ 时间戳

转载 作者:行者123 更新时间:2023-11-30 03:44:53 25 4
gpt4 key购买 nike

这是我的代码,但在更改时区后得到相同的时间戳。

TimeZone timeZone = TimeZone.getTimeZone("GMT+11");
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();

cal1.setTimeInMillis(Long.parseLong(classListDto.get(i)
.getClassStartTime()) * THOUSAND);
cal2.setTimeInMillis(Long.parseLong(classListDto.get(i)
.getClassEndTime()) * THOUSAND);
cal1.setTimeZone(timeZone);
cal2.setTimeZone(timeZone);

long startTimestamp = cal1.getTimeInMillis();
long endTimestamp = cal2.getTimeInMillis();

最佳答案

尝试这样的事情,而不是在您的 Calendar 实例中设置时区。

TimeZone timeZone = TimeZone.getTimeZone("GMT+11");
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(Long.parseLong(classListDto.get(i).getClassStartTime()) * THOUSAND);

Date tempDate = cal1.getTime();
SimpleDateFormat df = new SimpleDateFormat();
SimpleDateFormat df1 = new SimpleDateFormat();

df.setTimeZone(timeZone);
Date gmtDate = df1.parse(df.format(tempDate)); // Put this in a Try/Catch block

long startTimestamp = gmtDate.getTime();

希望对您有所帮助!不过,我知道使用 2 个 SimpleDateFormat 对象很糟糕。

关于android - 将时间戳更改为另一个 gmt+ 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152209/

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