分析特定日期字符串格式(Parse specific date string format)

2019-10-18 03:19发布

我已经阅读了很多问题,并寻找了很多库所有在互联网上,但我无法找到一个能够迅速做到这一点。

我想分析在这样一个特定的日期格式的具体日期:

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

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

是否有一个好的图书馆做正是这一点? 如果是的话,你可以把一个例子在一起吗? 如果没有,有没有办法做到这一点没有太多的代码的好办法?

提前致谢!

Answer 1:

  1. 使用SimpleDateFormat类从分析日期StringDate的实例。

     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)); 


文章来源: Parse specific date string format