我开发了聊天应用程序,消息时间以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分钟:))上面代码的结果仍然是相同的......它只是改变了小时数。并没有考虑我调整的时间。 当我手动更改日期或小时时。
有没有办法解决它?