# 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 的問題
- 用 DateFormat 先把 String s 設為時間的格式,注意題目給的
07:05:45PM
PM 前面是沒有空格的。SimpleDateFormat("hh:mm:ssaa")
- 新增一個 DateFormate,
SimpleDateFormat("HH:mm:ss")
大寫 HH - 因為 Date 會 throw ParseException, 這裡我用了 try catch
- 最後返回 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; | |
} |