将XX:XX AM/PM转换为24小时制

use*_*931 6 java string time

我搜索了谷歌,我无法找到你如何取一个字符串:xx:xx AM/PM(例如下午3:30)并更改它现在是24小时.

例如,前一次是"15:30".我已经研究过使用if then语句来操作字符串,但这看起来非常繁琐.有没有简单的方法来做到这一点?

Input: 3:30 PM
Expected Output:  15:30
Run Code Online (Sandbox Code Playgroud)

Bra*_*raj 19

尝试

  String time = "3:30 PM";

    SimpleDateFormat date12Format = new SimpleDateFormat("hh:mm a");

    SimpleDateFormat date24Format = new SimpleDateFormat("HH:mm");

    System.out.println(date24Format.format(date12Format.parse(time)));
Run Code Online (Sandbox Code Playgroud)

输出:

15:30
Run Code Online (Sandbox Code Playgroud)