Here you can find the source of getSecondOfMinute(final Date date)
Parameter | Description |
---|---|
date | date to be handled. |
public static int getSecondOfMinute(final Date date)
//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; } }