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

就这么简单。一种设置解析规则、特定日期格式和检索我想要的每个数据的方法(月、分、年......)

有没有一个好的图书馆可以做到这一点?如果是,你能举个例子吗?如果没有,是否有一种无需太多代码的好方法?

提前致谢!

4

1 回答 1

3
  1. 使用SimpleDateFormat该类将日期从 a 解析为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));
    
于 2013-05-16T22:39:04.293 回答