Java UTC Date getUTCCalendarFromDialogString(String dateString)

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

Description

Convert a string date from a dialog date to a UTC calendar ready to be stored in the repository

License

LGPL

Declaration

public static Calendar getUTCCalendarFromDialogString(String dateString) throws ParseException 

Method Source Code

//package com.java2s;
/**/*  ww  w . ja va  2s . com*/
 *
 * Magnolia and its source-code is licensed under the LGPL.
 * You may copy, adapt, and redistribute this file for commercial or non-commercial use.
 * When copying, adapting, or redistributing this document in keeping with the guidelines above,
 * you are required to provide proper attribution to obinary.
 * If you reproduce or distribute the document without making any substantive modifications to its content,
 * please use the following attribution line:
 *
 * Copyright 1993-2006 obinary Ltd. (http://www.obinary.com) All rights reserved.
 *
 */

import java.util.Date;
import java.util.Calendar;
import java.util.TimeZone;
import java.text.SimpleDateFormat;
import java.text.ParseException;

public class Main {
    public static final String YYYY_MM_DD = "yyyy-MM-dd";
    public static final String YYYY_MM_DD_T_HH_MM_SS = "yyyy-MM-dd'T'HH:mm:ss";
    public static final TimeZone UTC_TIME_ZONE = TimeZone.getTimeZone("UTC");

    /**
     * Convert a string date from a dialog date to a UTC calendar ready to be stored in the repository
     */
    public static Calendar getUTCCalendarFromDialogString(String dateString) throws ParseException {
        SimpleDateFormat sdf = (dateString.length() > YYYY_MM_DD.length())
                ? new SimpleDateFormat(YYYY_MM_DD_T_HH_MM_SS)
                : new SimpleDateFormat(YYYY_MM_DD);
        return getUTCCalendarFromLocalDate(sdf.parse(dateString));
    }

    /**
     * Convert a local date time to a UTC calendar
     */
    public static Calendar getUTCCalendarFromLocalDate(Date date) {
        Calendar instance = Calendar.getInstance(UTC_TIME_ZONE);
        instance.setTimeInMillis(date.getTime());
        return instance;
    }
}

Related

  1. getUTC()
  2. getUTC(String beforeFormart, String afterFormart, String dateStr)
  3. getUTCCalendar()
  4. getUTCCalendar()
  5. getUTCCalendar(Calendar value)
  6. getUTCDate()
  7. getUtcDate(String date, String pattern)
  8. getUTCDateFromString(String date)
  9. getUtcDateString()