How To Parse Datetime Property From Appengine In Java (android)?
I need to parse DateTime string coming from AppEngine in Java (Android). The string looks like this: 2011-07-26 17:21:00+01:00. Is it some standard format? Is there simpler way tha
Solution 1:
SimpleDateFormat
is pretty simple except that for the fact that your date string is a bit off because of the last :
in there. Just replace the :
and use the following pattern:
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd hh:ss:mmZ");
StringdateStr="2011-07-26 17:21:00+0100";
System.out.println(sdf.parse(dateStr));
Solution 2:
What can be simpler than SimpleDateFormat in that case? You just have to get rid of that last nasty :
in the timezone part.
Edit: The format is very close to a standard format.
This will get rid of the last nasty :
, and parse the date:
String data = "2011-07-26 17:21:00+01:00";
data = data.replaceFirst("(.*):(..)", "$1$2");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ssZZZ");
Date parse = formatter.parse(data);
System.out.println("Got " + parse);
Post a Comment for "How To Parse Datetime Property From Appengine In Java (android)?"