Java Calendar Create getCalendar(String dateString)

Here you can find the source of getCalendar(String dateString)

Description

get Calendar

License

Open Source License

Declaration

public static Calendar getCalendar(String dateString) 

Method Source Code

//package com.java2s;

import java.util.Calendar;

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 .  ja  v  a 2 s  . com
            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;
    }
}

Related

  1. getCalendar(long time)
  2. getCalendar(long timeInMillis)
  3. getCalendar(long timeInMillis)
  4. getCalendar(String date)
  5. getCalendar(String dateStr, int inputYearType, int outputYearType)
  6. getCalendar(String gdate)
  7. getCalendar(String str)
  8. getCalendar(String time, char sep, boolean isStart)
  9. getCalendar(String yyyy, String mm, String dd)