java - 在 Java 中,如何将 HHMM 时间格式化为 HH:MM AM/PM
问题描述
我有一个格式为HHMM
(1643) 的时间,我希望它被格式化为HH:MM AM/PM
(04:43 PM)
我怎样才能在 Java 中实现这一点?
我正在使用以下代码对将YYYMMDD
(20201013) 格式化为 (10/13/2020)的日期执行类似的MM/DD/YYY
操作:
new java.text.SimpleDateFormat("yyyyMMdd").parse($F{date})
解决方案
您可以使用DateTimeFormatter
& LocalTime
from java.time
首先,将时间解析为LocalTime
using DateTimeFormatter
。然后再次LocalTime
以您想要的格式格式化成字符串。
LocalTime time = LocalTime.parse("1643", DateTimeFormatter.ofPattern("HHmm"));
String formattedTime = time.format(DateTimeFormatter.ofPattern("hh:mm a"));
System.err.println(formattedTime);
输出:04:43 PM
推荐阅读
- javascript - javascript自动点击链接不起作用
- django - 不同 Django 模型的相同假设检验
- laravel - 如何在没有作曲家的情况下修复错误 laravel 5.2“无法打开流:没有这样的文件或目录”
- mysql - 找到 2/3 匹配时,多个删除查询失败
- spring-mvc - 在 Tomcat 9 上部署 Spring Batch Admin 示例应用程序时遇到问题
- java - 我的 Jbutton 需要鼠标悬停才能显示图片
- python - 列表的高级过滤
- java - java.lang.ArithmeticException: / 由零,逻辑错误?
- svelte - 是否可以在运行时动态加载 Svelte 模板?
- node.js - 将 react 和 node 应用程序部署到数字海洋或 heroku 服务器