Java Time Format getTimeCount(String from, String to, String format)

Here you can find the source of getTimeCount(String from, String to, String format)

Description

get Time Count

License

Open Source License

Declaration

public static long getTimeCount(String from, String to, String format) throws ParseException 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

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

import java.util.Date;

import java.util.Locale;

public class Main {
    private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static long getTimeCount(String from, String to, String format) throws ParseException {

        Date d1 = dateFormatCheck(from, format);
        Date d2 = dateFormatCheck(to, format);

        long duration = d2.getTime() - d1.getTime();

        return duration;
    }//from  w w w.ja  v  a2s. co m

    public static Date dateFormatCheck(String source, String format) throws ParseException {

        if (source == null) {
            throw new ParseException("date string to check is null", 0);
        }

        if (format == null) {
            throw new ParseException("format string to check date is null", 0);
        }

        SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.KOREA);

        Date date = null;

        try {
            date = formatter.parse(source);
        } catch (ParseException e) {
            throw new ParseException(" wrong date:\"" + source + "\" with format \"" + format + "\"", 0);
        }

        if (!formatter.format(date).equals(source)) {
            throw new ParseException("Out of bound date:\"" + source + "\" with format \"" + format + "\"", 0);
        }

        return date;
    }

    public static Date parse(String datetime) {
        try {
            return FORMAT.parse(datetime);
        } catch (ParseException e) {
            return new Date();
        }
    }

    public static String format(Date date) {
        return FORMAT.format(date);
    }
}

Related

  1. getTimeAfter(int field, int amount, String formatStr)
  2. getTimeAsString(final Date date, final String format)
  3. getTimeAsString(String timeFormatAsString)
  4. getTimeByDate(Date date, String timeFormat)
  5. getTimeByFormat(Date date, String format)
  6. getTimeCount(String from, String to, String format)
  7. getTimeFormat()
  8. getTimeFormat()
  9. getTimeFormat()