将以下字符串解析为year,month,date,hourOfDay,minute,second
这个问题在这里已经有了答案:
你需要使用SimpleDateFormat
。 看看java文档。 你也必须看看Calendar
类。 Java文档在这里。
尝试这个 -
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));
尝试从public SimpleDateFormat(String pattern)
函数中使用。
阅读此页面和(http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String, java.text.ParsePosition)
做它!
上一篇: parse the following string to year, month, date, hourOfDay, minute, second