你可以使用 SimpleDateFormat
類來判斷時間格式是否正確。下面是一個示例代碼:
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class TimeFormatChecker {
public static boolean isTimeFormatCorrect(String time, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
sdf.setLenient(false); // 設置嚴格的解析,不容忍任何錯誤
try {
sdf.parse(time);
return true;
} catch (ParseException e) {
return false;
}
}
public static void main(String[] args) {
String time1 = "09:30";
String time2 = "9:30 AM";
String pattern = "HH:mm";
System.out.println(isTimeFormatCorrect(time1, pattern)); // 輸出: true
System.out.println(isTimeFormatCorrect(time2, pattern)); // 輸出: false
}
}
在上述代碼中,isTimeFormatCorrect()
方法接受兩個參數:要檢查的時間字符串和時間格式的模式。通過創建 SimpleDateFormat
對象并使用 parse()
方法來嘗試解析給定的時間字符串。如果解析成功,則說明時間格式正確;如果解析失敗,就捕獲 ParseException
異常,并返回 false
表示時間格式不正確。
在 main()
方法中,我們使用了兩個示例時間字符串和一個時間格式模式來測試 isTimeFormatCorrect()
方法。輸出應該是 true
和 false
。你可以根據你自己的需求修改時間字符串和時間格式模式。