Andrew Andrew - 2 months ago 6
Android Question

Simple way to convert "yyyyMMdd"-formatted string into a GregorianCalendar object

I see plenty of questions for taking a GregorianCalendar or Date object and printing a "yyyyMMdd"-formatted string.

However, I want to go the opposite direction.

I have a "yyyyMMdd"-formatted string, and I want to create a GregorianCalendar object.

I could easily parse this and call a series of

.set()
methods, but I was wondering if there was a slick-and-easy way.

Answer

You can use a SimpleDateFormat like so:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date date = format.parse("20150119");
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
Comments