Java Parse Date parseDate(final String date)

Here you can find the source of parseDate(final String date)

Description

Parses a string in the format yyyy-MM-ddTHH:mm:ssZ into a long timestamp.

License

Apache License

Parameter

Parameter Description
date to convert

Exception

Parameter Description
ParseException if the string doesn't conform to the format

Return

timestamp

Declaration

public static long parseDate(final String date) throws ParseException 

Method Source Code

//package com.java2s;
/**//from   www  . j  a va  2  s.  c om
 * Copyright 2010 Lars Francke
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.TimeZone;

public class Main {
    private static final ThreadLocal<SimpleDateFormat> DATE_FORMAT = new ThreadLocal<SimpleDateFormat>() {
        private final TimeZone timeZone = TimeZone.getTimeZone("UTC");

        @Override
        protected SimpleDateFormat initialValue() {
            SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
            fmt.setTimeZone(timeZone);
            return fmt;
        }
    };

    /**
     * Parses a string in the format <i>yyyy-MM-ddTHH:mm:ssZ</i> into a long timestamp. This timestamp represents the
     * number of <i>seconds</i> since January 1, 1970, 00:00:00 GMT.
     *
     * @param date to convert
     *
     * @return timestamp
     *
     * @throws ParseException if the string doesn't conform to the format
     */
    public static long parseDate(final String date) throws ParseException {
        return DATE_FORMAT.get().parse(date).getTime() / 1000;
    }
}

Related

  1. parseDate(Date date, String pattern)
  2. parseDate(DateFormat df, String dateStr)
  3. parseDate(DateFormat f, String date)
  4. parseDate(final Date date)
  5. parseDate(final String date)
  6. parseDate(final String date)
  7. parseDate(final String date)
  8. parseDate(final String date, final List patterns)
  9. parseDate(final String date, final String format)