从UTC字符串转换为设备时间 - 调整设备时间

时间:2016-05-04 08:18:06

标签: android datetime

我开发了聊天应用程序,消息时间以UTC格式保存在服务器中。

对于前。 ' 2016-05-04T07:44:22.214419Z'

我想将此时间转换为设备时间&日期。

我知道这一点:

String dbDate = "2016-05-04T07:44:22.214419Z";

SimpleDateFormat mDBDateFormatZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
mDBDateFormatZ.setTimeZone(TimeZone.getTimeZone("UTC"));

GregorianCalendar deviceTime = (GregorianCalendar) GregorianCalendar.getInstance();
deviceTime.setTime(mDBDateFormatZ.parse(dbDate));

当设备时间正确时,这非常有效。

但是当我手动设置android时间时,我们可以说我们会在10分钟后完成它。 (有些人喜欢稍后看时间,所以他们会额外加10分钟:))上面代码的结果仍然是相同的......它只是改变了小时数。并没有考虑我调整的时间。 当我手动更改日期或小时时。

有没有办法解决它?

0 个答案:

没有答案