java - Joda-Time 字符串到 LocalTime 24 小时等效值

标签 java date time jodatime

我有这个时间。晚上 8:32:00。如何将其转换为 24 小时 Joda-Time本地时间格式? Joda-Time 库中没有时间转换器

最佳答案

首先将 String 解析为 LocalTime...

String timeValue = "8:32:00 PM";
DateTimeFormatter parseFormat = new DateTimeFormatterBuilder().appendPattern("h:mm:ss a").toFormatter();
LocalTime localTime = LocalTime.parse(timeValue, parseFormat);

然后格式化结果...

DateTimeFormatter outputFormat = new DateTimeFormatterBuilder().appendPattern("H:mm:ss").toFormatter();
String formatted = localTime.toString(outputFormat);
System.out.println(formatted);

这将输出20:32:00

记住,LocalTime的值和格式是两个独立的概念,你不能影响LocalTime对象本身的“格式”,你只能翻译String 表示形式的值的概念(通过格式化程序)

关于java - Joda-Time 字符串到 LocalTime 24 小时等效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857104/

相关文章:

javascript - 在其他内容之前使用 Javascript 添加内容

c - 如何以编程方式将时间从一个时区转换为另一个时区?

java - 面向从 Java 归来的程序员的 C++ 引用

java - 如何从另一个 servlet 中终止长时间运行的 servlet 进程?

java - 为什么我们需要覆盖扩展线程类的 run() 方法

mysql - Laravel 按日期排序,空日期总是在最后

java - 在 Spring 表单标签中显示日期 (java.sql.Date) 时出错

java - 如何获取日期格式以大写月份和日期

java - 防止后退按钮在java servlet中重新提交表单数据

time - Groovy 持续时间