我有一个来自 json 响应的字符串:
start: "2013-09-18T20:40:00+0000",
end: "2013-09-18T21:39:00+0000",
如何将此字符串转换为 java DateTime 对象?
我尝试过使用以下内容:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
start = sdf.parse("2013-09-18T20:40:00+0000");
但这样我只能创建一个日期对象。但绑定在字符串中的时间是非常重要的。
任何帮助是极大的赞赏!
你不需要一个DateTime
目的。java.util.Date http://docs.oracle.com/javase/6/docs/api/java/util/Date.html也存储时间。
int hours = start.getHours(); //returns the hours
int minutes = start.getMinutes(); //returns the minutes
int seconds = start.getSeconds(); //returns the seconds
正如 R.J 所说,这些方法已被弃用,因此您可以使用java.util.Calendar http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#get%28int%29 class:
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse("2013-09-18T20:40:00+0000"));
int hour = calendar.get(Calendar.HOUR); //returns the hour
int minute = calendar.get(Calendar.MINUTE); //returns the minute
int second = calendar.get(Calendar.SECOND); //returns the second
Note:就我而言,sdf.parse("2013-09-18T20:40:00+0000")
发射一个
java.text.ParseException: Unparseable date: "2013-09-18T20:40:00+0000"
at java.text.DateFormat.parse(DateFormat.java:357)
at MainClass.main(MainClass.java:16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)