我想得到dd格式的SMS日期和HH:MM格式的时间(24小时格式),它是在电话中收到的。我使用以下代码
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(messages[0].getTimestampMillis());
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
String finalDateString = formatter.format(calendar.getTime());
Log.i(TAG, "Date new Format " + finalDateString);12月26日至19日晚上11:50在电话中收到消息,但我在日志中得到了“日期新格式27/12/2019 10:50:03.000”的结果。请注意,不是26,而是它给予27和时间也是1小时,而不是11它的10。这是一个正常的行为吗?我是否必须从日期起减去1天,才能得到正确的数据,并及时增加1小时?这个总是正确的吗?我是否必须指定时区才能得到正确的数据?由于我对此感到困惑,请提出建议。
发布于 2019-12-26 19:16:23
尝试如下:
formatter.timeZone = TimeZone.getTimeZone("UTC")https://stackoverflow.com/questions/59492192
复制相似问题