2013-05-16 76 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));