Java 将以下字符串解析为年、月、日、小时、日、分、秒

Java 将以下字符串解析为年、月、日、小时、日、分、秒,java,string,parsing,date-parsing,Java,String,Parsing,Date Parsing,如何将以下字符串2000-05-12T12:00解析为年、月、日、小时、日、分、秒 我知道如何将其拆分为“-”,但有没有有效的方法来确定所有值的日期 我看到了类似SimpleDataFormat parserSDF=newSimpleDataFormat(“EEE-MMM-d-HH:mm:ss-zzz-yyy”)的解决方案 但是我需要将它更新到java日历,我不知道如何做?尝试使用公共SimpleDataFormat(字符串模式)函数 读一页又一页 (http://docs.oracle.com

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

我知道如何将其拆分为“-”,但有没有有效的方法来确定所有值的日期

我看到了类似SimpleDataFormat parserSDF=newSimpleDataFormat(“EEE-MMM-d-HH:mm:ss-zzz-yyy”)的解决方案


但是我需要将它更新到java日历,我不知道如何做?

尝试使用
公共SimpleDataFormat(字符串模式)
函数

读一页又一页
(http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String,java.text.ParsePosition)
要做到这一点!

您需要使用
SimpleDataFormat
。请查看。您还必须查看
日历
类。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));

你试过什么吗?是的,SimpleDateFormat dateFormat=new SimpleDateFormat(“yyyy-MM-dd”);SimpleDateFormat timeFormat=new SimpleDateFormat(“HH:MM:ss”);@JamesBerners为了将来的参考,你可以将你的问题包括在新信息中。其他人不太可能在评论中看到它(而且你也不受评论格式的限制).
Date-Date=new-SimpleDateFormat(“yyyy-MM-dd'HH:MM”,Locale.FRANCE).parse(s);Calendar-cal=Calendar.getInstance();cal.setTime(Date);