0

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

我知道将其解析为“-”,但是有有效的方法来计算所有值吗?

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

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

4

2 回答 2

1

您将需要使用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));
于 2013-07-01T17:13:14.953 回答
0

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

阅读页面并 (http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String, java.text.ParsePosition)去做!

于 2013-07-01T17:11:16.023 回答