package com.handsomezhou.futurerecenttimeselect.util; import java.util.Calendar; public class TimeUtil { public static final int HOUR_PER_DAY = 24; //1day=24h public static final int MINUTE_PER_HOUR = 60; //1h=60min public static final int SECOND_PER_MINUTE=60; //1min=60s public static final int MILLISECOND_PER_SECOND=1000; //1s=1000ms /** * {@link Calendar#YEAR} * @return */ public static int getYear(){ Calendar calendar = Calendar.getInstance(); int year=calendar.get(Calendar.YEAR); return year; } /** * {@link Calendar#MONTH} * @return */ public static int getMonth(){ Calendar calendar = Calendar.getInstance(); int month=calendar.get(Calendar.MONTH); return month; } /** * {@link Calendar#DAY_OF_MONTH} * @return */ public static int getDayOfMonth(){ Calendar calendar = Calendar.getInstance(); int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH); return dayOfMonth; } /** * {@link Calendar#DAY_OF_YEAR} * @return */ public static int getDayOfYear(){ Calendar calendar = Calendar.getInstance(); int dayOfYear=calendar.get(Calendar.DAY_OF_YEAR); return dayOfYear; } /** * {@link Calendar#HOUR_OF_DAY} * @return */ public static int getHourOfDay(){ Calendar calendar = Calendar.getInstance(); int hour_of_day=calendar.get(Calendar.HOUR_OF_DAY); return hour_of_day; } /** * {@link Calendar#MINUTE} * @return */ public static int getMinute(){ Calendar calendar = Calendar.getInstance(); int minute=calendar.get(Calendar.MINUTE); return minute; } /** * Indicating the minute of the day. * E.g., at 10:04:15.250 PM the {@code TimeUtil#getMinuteOfDay()} is (22*60+04). * @return */ public static int getMinuteOfDay(){ int minuteOfDay=(TimeUtil.getHourOfDay()*TimeUtil.MINUTE_PER_HOUR)+TimeUtil.getMinute(); return minuteOfDay; } /** * {@link Calendar#SECOND} * @return */ public static int getSecond(){ Calendar calendar = Calendar.getInstance(); int second=calendar.get(Calendar.SECOND); return second; } /** * Indicating the second of the day. * E.g., at 10:04:15.250 PM the {@code TimeUtil#getSecondOfDay()} is (22*60+04)*60+15. * @return */ public static int getSecondOfDay(){ int secondOfDay=(TimeUtil.getMinuteOfDay()*TimeUtil.SECOND_PER_MINUTE)+TimeUtil.getSecond(); return secondOfDay; } /** * {@link Calendar#MILLISECOND} * @return */ public static int getMilliSecond(){ Calendar calendar = Calendar.getInstance(); int milliSecond=calendar.get(Calendar.MILLISECOND); return milliSecond; } /** * Indicating the millisecond of the day. * E.g., at 10:04:15.250 PM the {@code TimeUtil#getMilliSecondOfDay()} is ((22*60+04)*60+15)*1000+250. * @return */ public static int getMilliSecondOfDay(){ int milliSecondOfDay=(TimeUtil.getSecondOfDay()*TimeUtil.MILLISECOND_PER_SECOND)+TimeUtil.getMilliSecond(); return milliSecondOfDay; } }