如何将毫秒时间戳转换为24小时制时间格式?
解决毫秒时间戳转24小时制格式的问题
你只需要修改SimpleDateFormat的格式字符串就能轻松搞定!
原来的代码里用的是"dd/MM/yyyy hh:mm:ss.SSS",这里的小写hh是12小时制的小时标识(取值范围01-12),换成大写的HH就对应24小时制了(取值范围00-23)。
修改后的完整代码如下:
String time = cursorInbox.getString(indexDateInbox); Long timestamp = Long.parseLong(time); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp); // 将小写hh替换为大写HH,切换为24小时制 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS"); String _date = formatter.format(calendar.getTime());
额外提个小细节:如果你的场景不需要保留毫秒部分,可以直接把格式串里的.SSS去掉,改成"dd/MM/yyyy HH:mm:ss"即可。
内容的提问来源于stack exchange,提问作者Anitha B S
相关产品推荐
相关产品推荐

