【发布时间】:2016-10-10 11:49:01
【问题描述】:
我已经完成了从 UTC 字符串到本地时区日期的转换方法,但它只返回与字符串中相同的日期。这里有什么问题?
public static Date getUTCToDate(String utc){
// String exampleOfUTCTime = "2016-09-27T19:35:32.717";
try{
Log.d("asd-timeBefore", "getUTCToDate: " + utc);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
formatter.setTimeZone(TimeZone.getDefault());
Date d = formatter.parse(utc);
Log.d("asd-timeAfter", "getUTCToDate: " + d);
return d;
} catch (ParseException e){
e.printStackTrace();
}
return null;
}
【问题讨论】:
-
您为格式化程序设置了错误的时区
-
你想要的时区偏移量是多少?
-
我需要使用本地时区,因为应用程序将在各个国家/地区使用
标签: java date datetime date-format simpledateformat