首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与java.util.Calendar混淆

与java.util.Calendar混淆
EN

Stack Overflow用户
提问于 2019-12-26 18:37:11
回答 1查看 51关注 0票数 0

我想得到dd格式的SMS日期和HH:MM格式的时间(24小时格式),它是在电话中收到的。我使用以下代码

代码语言:javascript
复制
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小时?这个总是正确的吗?我是否必须指定时区才能得到正确的数据?由于我对此感到困惑,请提出建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-26 19:16:23

尝试如下:

代码语言:javascript
复制
formatter.timeZone = TimeZone.getTimeZone("UTC")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59492192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档