Java Date to Second getSecondOfMinute(final Date date)

Here you can find the source of getSecondOfMinute(final Date date)

Description

Get the second within the minute by given date.
E.g.: at 10:04:15.250 PM the SECOND is 15.

License

Apache License

Parameter

Parameter Description
date date to be handled.

Return

second within the minute by given date.

Declaration

public static int getSecondOfMinute(final Date date) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main {
    private static final ThreadLocal<Calendar> calendarCache = new ThreadLocal<Calendar>();

    /**//  w ww.  jav a 2  s.  c  o m
     * Get the second within the minute by given date.<br>
     * E.g.: at 10:04:15.250 PM the SECOND is 15.
     * 
     * @param date date to be handled.
     * @return second within the minute by given date.
     */
    public static int getSecondOfMinute(final Date date) {

        return getNumberOfGranularity(Calendar.SECOND, date);
    }

    private static int getNumberOfGranularity(final int granularity, final Date date) {

        Calendar calendar = buildCalendar(date);
        return calendar.get(granularity);
    }

    /**
     * Gets a calendar using the default time zone and locale. The Calendar
     * returned is based on the current time in the default time zone with the
     * default locale.
     * 
     * @return a Calendar object.
     */
    private static Calendar buildCalendar() {

        Calendar calendar = calendarCache.get();
        if (calendar == null) {
            calendar = GregorianCalendar.getInstance();
            calendarCache.set(calendar);
        }
        return calendar;
    }

    /**
     * Gets a calendar using the default time zone and locale. The Calendar
     * returned is based on the given time in the default time zone with the
     * default locale.
     * 
     * @return a Calendar object use given date.
     */
    private static Calendar buildCalendar(final Date date) {

        Calendar calendar = buildCalendar();
        calendar.setTime(date);
        return calendar;
    }
}

Related

  1. getSecond(Date date)
  2. getSecond(Date date)
  3. getSecond(Date date)
  4. getSecond(java.util.Date date)
  5. getSecondOfDate(Date date)
  6. getSeconds(Date d)
  7. getSeconds(Date dt)
  8. getSecondsFromDate(Date date)