目錄
Java 日期字串的 java.util.Date 按類型獲取
Java 中的日期字串(格式 yyyy/MM/dd) java.util.Date 這是一個轉換為類型的範例程式。
範例程式碼
/** * 將日期字串“yyyy/MM/dd”轉換為java.util.Date類型。 * @param str 要轉換的字串* @return 轉換後的java.util.Date 物件* @throws ParseException 如果日期字串不是「yyyy/MM/dd」 */ public static Date toDate(String str) throws ParseException { Date日期 = DateFormat.getDateInstance().parse(str); 傳回日期; }
執行結果
範例程式
public static void main(String[] args) { try { // 普通模式 Date date = toDate("2007/01/01"); System.out.println(date); // 不同格式的模式 date = toDate ( "2007-01-01"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } }
輸出結果
2007/01/01='2007 年日本標準時間 1 月 1 日星期一 00:00:00'
看起來日期字串 yyyy/MM/dd 轉換正確,但是 yyyy-MM-dd 呢?
java.text.ParseException:無法解析的日期:「2007-01-01」在java.text.DateFormat.parse(DateFormat.java:335)在Main.toDate(DateUtil.java:627)在Main.main(DateUtil .java) :639)
ParseException 發生於 yyyy-MM-dd。
日期格式 的一個子類 java.text.SimpleDateFormat 您可以透過使用和編寫如下來轉換它,
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); format.parse("2007-01-01");
我想要一個更通用的程式。
接下來,我們將向您展示如何盡可能將任何日期字串轉換為 java.util.Date 類型。
“將任何日期/時間字串轉換為日期或日曆類型”