使用 SimpleDateFormat 解析多種格式的日期
解析使用者輸入的日期時,常常會遇到不同的格式。為了有效地處理這些場景,請考慮使用 SimpleDateFormat 類別。
選擇 SimpleDateFormat 格式
要解析給定的日期格式,我們需要不同的 SimpleDateFormat 物件。但是,我們可以利用有關模式字母數量的規則。
例如,「M/y」將毫無歧義地解析「9/09」和「9/2009」。同樣,「M-d-y」將解析「9-1-2009」。
建議方法
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.List; public class DateParser { private List<String> formatStrings = Arrays.asList("M/y", "M/d/y", "M-d-y"); public Date tryParse(String dateString) { for (String formatString : formatStrings) { try { return new SimpleDateFormat(formatString).parse(dateString); } catch (ParseException e) { // Ignore the exception and try the next format } } return null; } }
透過利用這種方法,您可以有效地解析不同格式的日期,同時最大限度地減少程式碼重複。
以上是如何使用Java的SimpleDateFormat高效解析多種格式的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!