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

时间:2016-11-28 07:35:03

标签: scala simpledateformat

我想将12小时时间格式转换为24小时时间格式,在此我附上了我的代码,然后我检查了link1link2,但它以同一时间格式返回。

代码

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)

我该如何解决呢?

2 个答案:

答案 0 :(得分:2)

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

此外,12小时格式的12:15 PM为24小时格式的12:15。因此,您可以在此示例中使用不同的时间(让我们使用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)

答案 1 :(得分:0)

只需创建新的SimpleDateFormat并使用它来设置日期格式;

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

有关详细信息,您可以查看文档;

Customizing Formats

相关问题