有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中从12小时到24小时的日期时间转换

我有一个时间字符串,格式如下

"MM/dd/yyyy hh:mm AM/PM"

我需要以24:00小时的格式获取时间

例:

String str = "04/30/2013 10:20PM"

我需要把时间记为22:20


共 (1) 个答案

  1. # 1 楼答案

    必须使用SimpleDataFormat进行任何类型的日期-时间转换
    你可以试试这个:

    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateConversion {
       public void convertDate() {
          try{
           SimpleDateFormat df = new SimpleDateFormat("HH:mm");
           SimpleDateFormat pf = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
           Date date = pf.parse("10:20PM");
           System.out.println(pf.format(date) + " = " + df.format(date));
            }catch(Exception e){
            // Do your exception handling over here.
            }
       }
    }
    

    我想这会解决你的问题
    这将给出一个输出:22:20

    如果有任何问题,请告诉我