# Time Conversion

Given a time in -hour AM/PM format, convert it to military (24-hour) time.

Note: - 12:00:00AM on a 12-hour clock is 00:00:00 on a 24-hour clock.

  • 12:00:00PM on a 12-hour clock is 12:00:00 on a 24-hour clock.

Example

  • Return '12:01:00'.
  • Return '00:01:00'.

Function Description

Complete the timeConversion function in the editor below. It should return a new string representing the input time in 24 hour format.

timeConversion has the following parameter(s):

  • string s: a time in hour format

Returns

  • string: the time in hour format-

Input Format
A single string that represents a time in -hour clock format (i.e.: or ).
Constraints

  • All input times are valid

Sample Input

07:05:45PM

Sample Output

19:05:45

# Solution

這是把 12 制調成 24 的問題

  1. 用 DateFormat 先把 String s 設為時間的格式,注意題目給的 07:05:45PM PM 前面是沒有空格的。 SimpleDateFormat("hh:mm:ssaa")
  2. 新增一個 DateFormate, SimpleDateFormat("HH:mm:ss") 大寫 HH
  3. 因為 Date 會 throw ParseException, 這裡我用了 try catch
  4. 最後返回 String 類型的 result 就 OK
public static String timeConversion(String s) {
	    // Write your code here
	    DateFormat dateFormat = new SimpleDateFormat("hh:mm:ssaa");
	    DateFormat newDateFormat = new SimpleDateFormat("HH:mm:ss");
	    String result = "";
	    try{
	        Date time = dateFormat.parse(s);
	        result = newDateFormat.format(time);
	    } catch (ParseException e){
	        e.printStackTrace();
	    }
	  
	    System.out.println(result);
	    return result;
    }