将以下字符串解析为year,month,date,hourOfDay,minute,second

时间:2013-07-01 16:49:27

标签: java string parsing date-parsing

如何将以下字符串2000-05-12T12:00解析为年,月,日,小时,分钟,秒?

我知道要用“ - ”分解它,但是有效的方法来确定所有的价值吗?

我看到像SimpleDateFormat一样的解决方案parserSDF = new SimpleDateFormat(“EEE MMM d HH:mm:ss zzz yyyy”);

但我需要将其更新为java日历,我不知道该怎么做?

2 个答案:

答案 0 :(得分:1)

您需要使用SimpleDateFormat。看看java docs。您还必须查看Calendar类。 Java文档是here

试试这个 -

String str = "2000-05-12T12:00"; 
SimpleDateFormat parserSDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
Date d = parserSDF.parse(str);

Calendar cal = Calendar.getInstance();
cal.setTime(d);

System.out.println(cal.get(Calendar.DAY_OF_MONTH));
System.out.println(cal.get(Calendar.MONTH)); // month in the Calendar class begins from 0
System.out.println(cal.get(Calendar.YEAR));
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
System.out.println(cal.get(Calendar.MINUTE));
System.out.println(cal.get(Calendar.SECOND));

答案 1 :(得分:0)

尝试使用public SimpleDateFormat(String pattern)函数。

阅读this页面和 (http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String, java.text.ParsePosition)为此做到了!