gpt4 book ai didi

java - Android JodaTime 将 UTC 转换为用户时间

转载 作者:行者123 更新时间:2023-12-01 11:17:12 26 4
gpt4 key购买 nike

我在解决这个天真的场景时陷入困境。这是我设计的将 UTC 转换为本地时间的方法。

public static DateTime timezoneAwareDate(Date date){
DateTime input = new DateTime(date,DateTimeZone.UTC);
DateTime output = input.withZone(DateTimeZone.getDefault());
Log.d(niftyFunctions.LOG_TAG,new SimpleDateFormat("yyyy-mmm-dd hh:mm").format(output.toDate()));
return output;
}

这是我输入的日期,采用 UTC 格式,来自服务器:

2015-07-28 16:30

但是这是我在手机上从 Log.d 语句中得到的 IST 信息:

2015-030-28 07:30

我对实际发生的事情感到疯狂。有什么帮助吗?

最佳答案

所以我选择了仅使用 native 库的无 Joda 解决方案。这是函数

/**
* Returns localtime for UTC
*
* @param date
* @return
*/
public static Date timezoneAwareDate(String date){
// create simpledateformat for UTC dates in database
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

Date output;
// parse time
try{
output = simpleDateFormat.parse(date);
}catch (Exception e){
// return current time
output = new Date();
}

return output;
}

关于java - Android JodaTime 将 UTC 转换为用户时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672965/

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