2013-05-16 77 views
1

我已經閱讀了很多問題,並在互聯網上搜索了很多庫文件,但找不到能快速完成此操作的文件。解析特定的日期字符串格式

我想在這樣一個特定的日期格式解析的具體日期:

String date = "20130516T090000"; 
SimpleDateFormat x = new SimpleDateFormat("yyyyMMddTHHmmss"); 

String theMonth = x.parse(date, "M"); // 05 
String theMonth = x.parse(date, "MMM"); // MAY 
String theMinute = x.parse(date, "mm"); // 00 
String theYear = x.parse(date, "yyyy"); // 2013 

爲只是簡單的。設置分析規則,特定日期格式和檢索我想要的每種數據(月,分,年......)的方法

有沒有一個好的庫可以做到這一點?如果是,你可以把一個例子放在一起嗎?如果不是,有沒有很好的方法來做到這一點,沒有太多的代碼?

在此先感謝!

回答

3
  1. 使用SimpleDateFormat類來分析從String日期爲Date實例。

    String date = "20130516T090000"; 
    SimpleDateFormat x = new SimpleDateFormat("yyyyMMdd'T'HHmmss"); 
    
    Date d = x.parse(date);  
    

    有你SimpleDateFormat格式字符串問題,在格式的文本必須使用被引用單引號('),以避免解釋。

  2. 使用Calendar類獲取所需日期的一部分。

    Calendar cal = Calendar.getInstance(); 
    cal.setTime(d); 
    
    String theYear = String.valueOf(cal.get(Calendar.YEAR)); 
    String theMonth = String.valueOf(cal.get(Calendar.MONTH)); 
    String theMinute = String.valueOf(cal.get(Calendar.MINUTE));