Java SQL Time Create getTime(java.util.Date date)

Here you can find the source of getTime(java.util.Date date)

Description

get Time

License

Open Source License

Declaration

public static synchronized Time getTime(java.util.Date date) 

Method Source Code

//package com.java2s;
/*//  w w  w  .  j  av a  2s  .c o m
 * Este programa es software libre; usted puede redistribuirlo y/o modificarlo bajo los t?rminos
 * de la licencia "GNU General Public License" publicada por la Fundaci?n "Free Software Foundation".
 * Este programa se distribuye con la esperanza de que pueda ser ?til, pero SIN NINGUNA GARANTIA;
 * vea la licencia "GNU General Public License" para obtener mas informaci?n.
 */

import java.sql.Time;

import java.util.Calendar;

public class Main {
    private static long currentTimeMillis = 0;
    private static long lastTimeMillis = 0;
    private static long lastTimeMicros = 0;
    private static long lastTimeNanos = 0;
    private static long micros = 0;
    private static long nanos = 0;
    private static Calendar calendar = Calendar.getInstance();

    public static synchronized Time getTime() {
        return currentTime();
    }

    public static synchronized Time getTime(java.util.Date date) {
        if (date == null) {
            return currentTime();
        }
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(date.getTime());
        c.set(Calendar.YEAR, 1970);
        c.set(Calendar.MONTH, Calendar.JANUARY);
        c.set(Calendar.DAY_OF_MONTH, 1);
        return new Time(c.getTimeInMillis());
    }

    public static synchronized Time currentTime() {
        calendar.setTimeInMillis(currentTimeMillis());
        calendar.set(Calendar.YEAR, 1970);
        calendar.set(Calendar.MONTH, Calendar.JANUARY);
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        return new Time(calendar.getTimeInMillis());
    }

    public static synchronized long currentTimeMillis() {
        currentTimeMillis = System.currentTimeMillis();
        if (lastTimeMillis < currentTimeMillis) {
            lastTimeMillis = currentTimeMillis;
        } else {
            lastTimeMillis++;
        }
        lastTimeMicros = lastTimeMillis * 1000;
        lastTimeNanos = lastTimeMicros * 1000;
        micros = 0;
        nanos = 0;
        return lastTimeMillis;
    }
}

Related

  1. getThisWeekStartTime()
  2. getTime()
  3. getTime()
  4. getTime(final int hour, final int minute, final int second)
  5. getTime(GregorianCalendar cal)
  6. getTime(long time)
  7. getTime(long time)
  8. getTime(long time)
  9. getTime(long time, boolean allowNull)