Here you can find the source of getCalendar(String dateString)
public static Calendar getCalendar(String dateString)
//package com.java2s; import java.util.*; public class Main { public static Calendar getCalendar(String dateString) { Calendar calendar = Calendar.getInstance(); String[] items = dateString.split("[-| |:]"); int len = items.length; if (len == 1) { String item = items[0]; if (item.length() >= 4) { calendar.set(Calendar.YEAR, Integer.parseInt(item.substring(0, 4))); }//from ww w . j a va 2 s .c o m if (item.length() >= 6) { calendar.set(Calendar.MONTH, Integer.parseInt(item.substring(4, 6)) - 1); } if (item.length() >= 8) { calendar.set(Calendar.DATE, Integer.parseInt(item.substring(6, 8))); } if (item.length() >= 10) { calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(item.substring(8, 10))); } if (item.length() >= 12) { calendar.set(Calendar.MINUTE, Integer.parseInt(item.substring(10, 12))); } if (item.length() >= 14) { calendar.set(Calendar.SECOND, Integer.parseInt(item.substring(12, 14))); } } else { if (len > 1) { calendar.set(Calendar.MONTH, Integer.parseInt(items[1]) - 1); } else { calendar.set(Calendar.MONTH, 0); } if (len > 2) { calendar.set(Calendar.DATE, Integer.parseInt(items[2])); } else { calendar.set(Calendar.DATE, 1); } if (len > 3) { calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(items[3])); } else { calendar.set(Calendar.HOUR_OF_DAY, 0); } if (len > 4) { calendar.set(Calendar.MINUTE, Integer.parseInt(items[4])); } else { calendar.set(Calendar.MINUTE, 0); } if (len > 5) { calendar.set(Calendar.SECOND, Integer.parseInt(items[5])); } else { calendar.set(Calendar.SECOND, 0); } } return calendar; } }