Java Second Compare secondBetween(String date)

Here you can find the source of secondBetween(String date)

Description

second Between

License

Open Source License

Declaration

public static int secondBetween(String date) 

Method Source Code

//package com.java2s;
/**/*w  w  w .jav a2  s .  c  o m*/
The MIT License (MIT) * Copyright (c) 2015 ????
    
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
    
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
    
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

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

public class Main {
    private int year;
    private int month;
    private int day;
    private int hour;
    private int minute;
    private int second;

    public static int secondBetween(String date) {
        SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            long presentDate = sdfSecond.parse(sdfSecond.format(new Date())).getTime();
            long enterDate = sdfSecond.parse(date).getTime();
            return (int) ((presentDate - enterDate) / 1000);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return 1;
    }

    public static int secondBetween(Date date) {
        if (date == null) {
            return 0;
        }
        SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            long presentDate = sdfSecond.parse(sdfSecond.format(new Date())).getTime();
            long enterDate = date.getTime();
            return (int) ((presentDate - enterDate) / 1000);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return 1;
    }

    public static int secondBetween(String beginDate, String endDate) {
        SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            long _enginDate = sdfSecond.parse(beginDate).getTime();
            long _endDate = sdfSecond.parse(endDate).getTime();
            return (int) ((_enginDate - _endDate) / 1000);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return 1;
    }

    public String format(SimpleDateFormat df) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(this.year, this.month - 1, this.day, this.hour, this.minute, this.second);
        return df.format(calendar.getTime());
    }
}

Related

  1. compareDate(Date firstDate, Date secondDate)
  2. compareIgnoreSecond(Date date, Date anotherDate)
  3. getSecondBetweenDate(Date d1, Date d2)
  4. getSecondCa(Date d1, Date d2)
  5. getSecondsOfTowDiffDate(String p_startDate, String p_endDate)
  6. secondOfDate(Date d1, Date d2)
  7. setSeconds(Date date, int amount)