如何使用 Scala 将 12 小时制更改为 24 小时制

How to change 12 Hours to 24 Hours using Scala

我想将 12 小时时间格式转换为 24 小时时间格式,我附上了我的代码并检查了这个 link1,link2 但它 return 与相同的时间格式。

代码

val inTime = "12:15 PM"
val newTimeFormat = new SimpleDateFormat("hh:mm a")
val timeWithDateFormat = newTimeFormat.parse(inTime)
val outputTime = newTimeFormat.format(timeWithDateFormat)
println("Output===========>",outputTime)

输出为:

(Output===========>,12:15 PM)

我该如何解决。

只需创建新的 SimpleDateFormat 并用它来格式化您的日期;

val format = new SimpleDateFormat("HH:mm")

详情可以查看文档;

Customizing Formats

由于您希望输出的格式与输入的格式不同,因此您需要对输入和输出使用不同的格式化程序。

另外... 12:15 PM 12 小时制是 12:15 24 小时制。所以也许你应该为这个例子使用不同的时间(让我们使用 03:15 PM15:15),

val inTime = "03:15 PM"

val inputTimeFormat = new SimpleDateFormat("hh:mm a")

val timeWithDateFormat = inputTimeFormat.parse(inTime)

val outputTimeFormat = new SimpleDateFormat("HH:mm")

val outputTime = outputTimeFormat.format(timeWithDateFormat)

println("Output===========>", outputTime)