Java String to DateTime

后端 未结 3 1277
耶瑟儿~
耶瑟儿~ 2020-12-18 23:39

I have a string from a json response:

start: \"2013-09-18T20:40:00+0000\",
end: \"2013-09-18T21:39:00+0000\",

How do i convert this string

3条回答
  •  梦毁少年i
    2020-12-19 00:23

    You don't need a DateTime object. java.util.Date stores the time too.

    int hours = start.getHours(); //returns the hours
    int minutes = start.getMinutes(); //returns the minutes
    int seconds = start.getSeconds(); //returns the seconds
    

    As R.J says, these methods are deprecated, so you can use the java.util.Calendar 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: on my end, sdf.parse("2013-09-18T20:40:00+0000") fires a

    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)
    

提交回复
热议问题