<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
肝了兩天,重新整理了下時間工具類,以後我就以該時間工具類進行專案開發了,後會不定期更新功能,也歡迎留言需求,讓工具類不斷的完善。
package com.zyq.util.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; /** * 創作者連結:https://blog.csdn.net/sunnyzyq/article/details/125377621 * @author zyq * @since 2022/6/17 */ public class DateUtils { /** 一星期的天數 */ public static final int WEEK_DAYS = 7; /** 一年的月份數 */ public static final int YEAR_MONTHS = 12; /** 一天的小時數 */ public static final int DAY_HOURS = 24; /** 一小時分鐘數 */ public static final int HOUR_MINUTES = 60; /** 一天分鐘數 (24 * 60) */ public static final int DAY_MINUTES = 1440; /** 一分鐘的秒數 */ public static final int MINUTE_SECONDS = 60; /** 一個小時的秒數 (60 * 60) */ public static final int HOUR_SECONDS = 3600; /** 一天的秒數 (24 * 60 * 60) */ public static final int DAY_SECONDS = 86400; /** 一秒的毫秒數 */ public static final long SECOND_MILLISECONDS = 1000L; /** 一分鐘的毫秒數(60 * 1000) */ public static final long MINUTE_MILLISECONDS = 60000L; /** 一小時的毫秒數(60 * 60 * 1000) */ public static final long HOUR_MILLISECONDS = 3600000L; /** 一天的毫秒數(24 * 60* 60* 1000) */ public static final long DAY_MILLISECONDS = 86400000L; /** 星期一 */ public static final int WEEK_1_MONDAY = 1; /** 星期二 */ public static final int WEEK_2_TUESDAY = 2; /** 星期三 */ public static final int WEEK_3_WEDNESDAY = 3; /** 星期四 */ public static final int WEEK_4_THURSDAY = 4; /** 星期五 */ public static final int WEEK_5_FRIDAY = 5; /** 星期六 */ public static final int WEEK_6_SATURDAY = 6; /** 星期天 */ public static final int WEEK_7_SUNDAY = 7; /** 一月 */ public static final int MONTH_1_JANUARY = 1; /** 二月 */ public static final int MONTH_2_FEBRUARY = 2; /** 三月 */ public static final int MONTH_3_MARCH = 3; /** 四月 */ public static final int MONTH_4_APRIL= 4; /** 五月 */ public static final int MONTH_5_MAY = 5; /** 六月 */ public static final int MONTH_6_JUNE = 6; /** 七月 */ public static final int MONTH_7_JULY = 7; /** 八月 */ public static final int MONTH_8_AUGUST = 8; /** 九月 */ public static final int MONTH_9_SEPTEMBER = 9; /** 十月 */ public static final int MONTH_10_OCTOBER = 10; /** 十一月 */ public static final int MONTH_11_NOVEMBER = 11; /** 十二月 */ public static final int MONTH_12_DECEMBER= 12; /** 顯示到日期 */ public static final String FORMAT_DATE = "yyyy-MM-dd"; /** 顯示到小時 */ public static final String FORMAT_HOUR = "yyyy-MM-dd HH"; /** 顯示到分 */ public static final String FORMAT_MINUTE = "yyyy-MM-dd HH:mm"; /** 顯示到秒 */ public static final String FORMAT_SECOND = "yyyy-MM-dd HH:mm:ss"; /** 顯示到毫秒 */ public static final String FORMAT_MILLISECOND = "yyyy-MM-dd HH:mm:ss:SSS"; /** 顯示到日期(數位格式) */ public static final String FORMAT_NO_DATE = "yyyyMMdd"; /** 顯示到小時(數位格式) */ public static final String FORMAT_NO_HOUR = "yyyyMMddHH"; /** 顯示到分(數位格式) */ public static final String FORMAT_NO_MINUTE = "yyyyMMddHHmm"; /** 顯示到秒(數位格式) */ public static final String FORMAT_NO_SECOND = "yyyyMMddHHmmss"; /** 顯示到毫秒(數位格式) */ public static final String FORMAT_NO_MILLISECOND = "yyyyMMddHHmmssSSS"; /** 時間格式化器集合 */ private static final Map<String, SimpleDateFormat> simpleDateFormatMap = new HashMap<String, SimpleDateFormat>(); static { simpleDateFormatMap.put(FORMAT_DATE, new SimpleDateFormat(FORMAT_DATE)); simpleDateFormatMap.put(FORMAT_HOUR, new SimpleDateFormat(FORMAT_HOUR)); simpleDateFormatMap.put(FORMAT_MINUTE, new SimpleDateFormat(FORMAT_MINUTE)); simpleDateFormatMap.put(FORMAT_SECOND, new SimpleDateFormat(FORMAT_SECOND)); simpleDateFormatMap.put(FORMAT_MILLISECOND, new SimpleDateFormat(FORMAT_MILLISECOND)); simpleDateFormatMap.put(FORMAT_NO_DATE, new SimpleDateFormat(FORMAT_NO_DATE)); simpleDateFormatMap.put(FORMAT_NO_HOUR, new SimpleDateFormat(FORMAT_NO_HOUR)); simpleDateFormatMap.put(FORMAT_NO_MINUTE, new SimpleDateFormat(FORMAT_NO_MINUTE)); simpleDateFormatMap.put(FORMAT_NO_SECOND, new SimpleDateFormat(FORMAT_NO_SECOND)); simpleDateFormatMap.put(FORMAT_NO_MILLISECOND, new SimpleDateFormat(FORMAT_NO_MILLISECOND)); } /** * 獲取指定時間格式化器 * * @param formatStyle 時間格式 * @return 時間格式化器 */ private static SimpleDateFormat getSimpleDateFormat(String formatStyle) { SimpleDateFormat dateFormat = simpleDateFormatMap.get(formatStyle); if (Objects.nonNull(dateFormat)) { return dateFormat; } return new SimpleDateFormat(formatStyle); } /** * 將 Date 格式時間轉化為指定格式時間 * * @param date Date 格式時間 * @param formatStyle 轉化指定格式(如: yyyy-MM-dd HH:mm:ss) * @return 轉化格式時間 */ public static String format(Date date, String formatStyle) { if (Objects.isNull(date)) { return ""; } return getSimpleDateFormat(formatStyle).format(date); } /** * 將 Date 格式時間轉化為 yyyy-MM-dd 格式時間 * * @param date Date 格式時間 * @return yyyy-MM-dd 格式時間(如:2022-06-17) */ public static String formatDate(Date date) { return format(date, FORMAT_DATE); } /** * 將 Date 格式時間轉化為 yyyy-MM-dd HH:mm:ss 格式時間 * * @param date Date 格式時間 * @return yyyy-MM-dd HH:mm:ss 格式時間(如:2022-06-17 16:06:17) */ public static String formatDateTime(Date date) { return format(date, FORMAT_SECOND); } /** * 將 Date 格式時間轉化為 yyyy-MM-dd HH:mm:ss:SSS 格式時間 * * @param date Date 格式時間 * @return yyyy-MM-dd HH:mm:ss:SSS 格式時間(如:2022-06-17 16:06:17:325) */ public static String formatDateTimeStamp(Date date) { return format(date, FORMAT_MILLISECOND); } /** * 將 yyyy-MM-dd 格式時間轉化為 Date 格式時間 * * @param dateString yyyy-MM-dd 格式時間(如:2022-06-17) * @return Date 格式時間 */ public static Date parseDate(String dateString) { return parse(dateString, FORMAT_DATE); } /** * 將 yyyy-MM-dd HH:mm:ss 格式時間轉化為 Date 格式時間 * * @param dateTimeStr yyyy-MM-dd HH:mm:ss 格式時間(如:2022-06-17 16:06:17) * @return Date 格式時間 */ public static Date parseDateTime(String dateTimeStr) { return parse(dateTimeStr, FORMAT_SECOND); } /** * 將 yyyy-MM-dd HH:mm:ss:SSS 格式時間轉化為 Date 格式時間 * * @param dateTimeStr yyyy-MM-dd HH:mm:ss:SSS 格式時間(如:2022-06-17 16:06:17) * @return Date 格式時間 */ public static Date parseDateTimeStamp(String dateTimeStampStr) { return parse(dateTimeStampStr, FORMAT_MILLISECOND); } /** * 將字串格式時間轉化為 Date 格式時間 * * @param dateString 字串時間(如:2022-06-17 16:06:17) * @return formatStyle 格式內容 * @return Date 格式時間 */ public static Date parse(String dateString, String formatStyle) { String s = getString(dateString); if (s.isEmpty()) { return null; } try { return getSimpleDateFormat(formatStyle).parse(dateString); } catch (ParseException e) { e.printStackTrace(); return null; } } /** * 獲取字串有效內容 * * @param s 字串 * @return 有效內容 */ private static String getString(String s) { return Objects.isNull(s) ? "" : s.trim(); } /** * 獲取一天的開始時間(即:0 點 0 分 0 秒 0 毫秒) * * @param date 指定時間 * @return 當天的開始時間 */ public static Date getDateStart(Date date) { if (Objects.isNull(date)) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); } /** * 獲取一天的截止時間(即:23 點 59 分 59 秒 999 毫秒) * * @param date 指定時間 * @return 當天的開始時間 */ public static Date getDateEnd(Date date) { if (Objects.isNull(date)) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.set(Calendar.MILLISECOND, 999); return calendar.getTime(); } /** * 獲取日期數位 * * @param date 日期 * @return 日期數位 */ public static int getDateNo(Date date) { if (Objects.isNull(date)) { return 0; } return Integer.valueOf(format(date, FORMAT_NO_DATE)); } /** * 獲取日期時間數位(到秒) * * @param date 日期 * @return 日期數位 */ public static long getDateTimeNo(Date date) { if (Objects.isNull(date)) { return 0L; } return Long.valueOf(format(date, FORMAT_NO_SECOND)); } /** * 獲取日期時間數位(到毫秒) * * @param date 日期 * @return 日期數位 */ public static long getDateTimeStampNo(Date date) { if (Objects.isNull(date)) { return 0L; } return Long.valueOf(format(date, FORMAT_NO_MILLISECOND)); } /** * 獲取星期幾 * * @param date 時間 * @return 0(時間為空), 1(週一), 2(週二),3(週三),4(週四),5(週五),6(週六),7(週日) */ public static int getWeek(Date date) { if (Objects.isNull(date)) { return 0; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return getWeek(calendar); } /** * 獲取星期幾 * * @param date 時間 * @return 0(時間為空), 1(週一), 2(週二),3(週三),4(週四),5(週五),6(週六),7(週日) */ private static int getWeek(Calendar calendar) { switch (calendar.get(Calendar.DAY_OF_WEEK)) { case Calendar.MONDAY: return 1; case Calendar.TUESDAY: return 2; case Calendar.WEDNESDAY: return 3; case Calendar.THURSDAY: return 4; case Calendar.FRIDAY: return 5; case Calendar.SATURDAY: return 6; case Calendar.SUNDAY: return 7; default: return 0; } } /** * 獲取該日期是今年的第幾周(以本年的週一為第1周,詳見下面說明)<br> * * 【說明】<br> * 比如 2022-01-01(週六)和 2022-01-02(週日)雖然在 2022 年裡,但他們兩天則屬於 2021 年最後一週,<br> * 那麼這兩天不會算在 2022 年第 1 周裡,此時會返回 0 ;而 2022 年第 1 周將從 2022-01-03(週一) 開始計算。<br> * * @param date 時間 * @return -1(時間為空), 0(為上個年的最後一週),其他數位(今年的第幾周) */ public static int getWeekOfYear(Date date) { if (Objects.isNull(date)) { return -1; } int weeks = getWeekOfYearIgnoreLastYear(date); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MONTH, Calendar.JANUARY); calendar.set(Calendar.DAY_OF_MONTH, 1); int week = getWeek(calendar); if (week == 1) { return weeks; } return weeks - 1; } /** * 獲取今年的第幾周(以本年的1月1日為第1周第1天)<br> * * @param date 時間 * @return -1(時間為空),其他數位(今年的第幾周) */ public static int getWeekOfYearIgnoreLastYear(Date date) { if (Objects.isNull(date)) { return -1; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int days = calendar.get(Calendar.DAY_OF_YEAR); int weeks = days / 7; // 如果是 7 的倍數,則表示恰好是多少周 if (days % 7 == 0) { return weeks; } // 如果有餘數,則需要再加 1 return weeks + 1; } /** * 獲取時間節點物件 * * @param date 時間物件 * @return DateNode */ public static DateNode getDateNode(Date date) { if (Objects.isNull(date)) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); DateNode node = new DateNode(); node.setTime(format(date, FORMAT_MILLISECOND)); node.setYear(calendar.get(Calendar.YEAR)); node.setMonth(calendar.get(Calendar.MONTH) + 1); node.setDay(calendar.get(Calendar.DAY_OF_MONTH)); node.setHour(calendar.get(Calendar.HOUR_OF_DAY)); node.setMinute(calendar.get(Calendar.MINUTE)); node.setSecond(calendar.get(Calendar.SECOND)); node.setMillisecond(calendar.get(Calendar.MILLISECOND)); node.setWeek(getWeek(calendar)); node.setDayOfYear(calendar.get(Calendar.DAY_OF_YEAR)); node.setWeekOfYear(getWeekOfYear(date)); node.setWeekOfYearIgnoreLastYear(getWeekOfYearIgnoreLastYear(date)); node.setMillisecondStamp(date.getTime()); node.setSecondStamp(node.getMillisecondStamp() / 1000); return node; } /** * 日期變更 * * @param date 指定日期 * @param field 變更屬性(如變更年份,則該值為 Calendar.DAY_OF_YEAR) * @param amount 變更大小(大於 0 時增加,小於 0 時減少) * @return 變更後的日期時間 */ public static Date add(Date date, int field, int amount) { if (Objects.isNull(date)) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(field, amount); return calendar.getTime(); } /** * 指定日期加減年份 * * @param date 指定日期 * @param year 變更年份(大於 0 時增加,小於 0 時減少) * @return 變更年份後的日期 */ public static Date addYear(Date date, int year) { return add(date, Calendar.YEAR, year); } /** * 指定日期加減月份 * * @param date 指定日期 * @param month 變更月份(大於 0 時增加,小於 0 時減少) * @return 變更月份後的日期 */ public static Date addMonth(Date date, int month) { return add(date, Calendar.MONTH, month); } /** * 指定日期加減天數 * * @param date 指定日期 * @param day 變更天數(大於 0 時增加,小於 0 時減少) * @return 變更天數後的日期 */ public static Date addDay(Date date, int day) { return add(date, Calendar.DAY_OF_YEAR, day); } /** * 指定日期加減星期 * * @param date 指定日期 * @param week 變更星期數(大於 0 時增加,小於 0 時減少) * @return 變更星期數後的日期 */ public static Date addWeek(Date date, int week) { return add(date, Calendar.WEEK_OF_YEAR, week); } /** * 指定日期加減小時 * * @param date 指定日期時間 * @param hour 變更小時數(大於 0 時增加,小於 0 時減少) * @return 變更小時數後的日期時間 */ public static Date addHour(Date date, int hour) { return add(date, Calendar.HOUR_OF_DAY, hour); } /** * 指定日期加減分鐘 * * @param date 指定日期時間 * @param minute 變更分鐘數(大於 0 時增加,小於 0 時減少) * @return 變更分鐘數後的日期時間 */ public static Date addMinute(Date date, int minute) { return add(date, Calendar.MINUTE, minute); } /** * 指定日期加減秒 * * @param date 指定日期時間 * @param second 變更秒數(大於 0 時增加,小於 0 時減少) * @return 變更秒數後的日期時間 */ public static Date addSecond(Date date, int second) { return add(date, Calendar.SECOND, second); } /** * 指定日期加減秒 * * @param date 指定日期時間 * @param minute 變更毫秒數(大於 0 時增加,小於 0 時減少) * @return 變更毫秒數後的日期時間 */ public static Date addMillisecond(Date date, int millisecond) { return add(date, Calendar.MILLISECOND, millisecond); } /** * 獲取該日期所在周指定星期的日期 * * @param date 日期所在時間 * @return index 指定星期(1 - 7 分別對應星期一到星期天) */ public static Date getWeekDate(Date date, int index) { if (index < WEEK_1_MONDAY || index > WEEK_7_SUNDAY) { return null; } int week = getWeek(date); return addDay(date, index - week); } /** * 獲取該日期所在周開始日期 * * @param date 日期所在時間 * @return 所在周開始日期 */ public static Date getWeekDateStart(Date date) { return getDateStart(getWeekDate(date, WEEK_1_MONDAY)); } /** * 獲取該日期所在周開始日期 * * @param date 日期所在時間 * @return 所在周開始日期 */ public static Date getWeekDateEnd(Date date) { return getWeekDateEnd(getWeekDate(date, WEEK_7_SUNDAY)); } /** * 獲取該日期所在周的所有日期(週一到週日) * * @param Date 日期 * @return 該日照所在周的所有日期 */ public static List<Date> getWeekDateList(Date date) { if (Objects.isNull(date)) { return Collections.emptyList(); } // 獲取本週開始時間 Date weekFromDate = getWeekDateStart(date); // 獲取本週截止時間 Date weekeEndDate = getWeekDateEnd(date); return getBetweenDateList(weekFromDate, weekeEndDate, true); } /** * 獲取該日期所在周的所有日期(週一到週日) * * @param dateString * @return 該日照所在周的所有日期 */ public static List<String> getWeekDateList(String dateString) { Date date = parseDate(dateString); if (Objects.isNull(date)) { return Collections.emptyList(); } return getDateStrList(getWeekDateList(date)); } /** * 獲取該日期所在月的所有日期 * * @param dateString * @return 該日照所月的所有日期 */ public static List<Date> getMonthDateList(Date date) { if (Objects.isNull(date)) { return Collections.emptyList(); } Date monthDateStart = getMonthDateStart(date); Date monthDateEnd = getMonthDateEnd(date); return getBetweenDateList(monthDateStart, monthDateEnd, true); } /** * 獲取該日期所在月的所有日期 * * @param dateString * @return 該日照所月的所有日期 */ public static List<String> getMonthDateList(String dateString) { Date date = parseDate(dateString); if (Objects.isNull(date)) { return Collections.emptyList(); } return getDateStrList(getMonthDateList(date)); } /** * 獲取本日期所在月第一天 * * @param date 日期 * @return 本日期所在月第一天 */ public static Date getMonthDateStart(Date date) { if (Objects.isNull(date)) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DAY_OF_MONTH, 1); return getDateStart(calendar.getTime()); } /** * 獲取本日期所在月最後一天 * * @param date 日期 * @return 本日期所在月最後一天 */ public static Date getMonthDateEnd(Date date) { if (Objects.isNull(date)) { return null; } Date monthDateStart = getMonthDateStart(date); Date nextMonthDateStart = getMonthDateStart(addMonth(monthDateStart, 1)); return getDateEnd(addDay(nextMonthDateStart, -1)); } /** * 獲取兩個日期相差的天數(以日期為單位計算,不以24小時制計算,詳見下面說明)<br> * * 【說明】比如 2022-06-17 23:00:00 和 2022-06-17 01:00:00,兩者雖然只相差 2 個小時,但也算相差 1 天 <br> * * @param date1 日期1 * @param date2 日期2 * @return 相差天數(若返回 -1,則至少有一個日期存在為空,此時不能進行比較) */ public static int countBetweenDays(Date date1, Date date2) { if (Objects.isNull(date1) || Objects.isNull(date2)) { return -1; } // 獲取兩個日期 0 點 0 時 0 分 0 秒 0 毫秒時的時間戳(毫秒級) long t1 = getDateStart(date1).getTime(); long t2 = getDateStart(date2).getTime(); // 相差天數 = 相差的毫秒數 / 一天的毫秒數 return (int) (Math.abs(t1 - t2) / DAY_MILLISECONDS); } /** * 獲取兩個日期之間的所有日期 * * @param date1 日期1 * @param date2 日期2 * @return 兩個日期之間的所有日期的開始時間 */ public static List<Date> getBetweenDateList(Date date1, Date date2) { return getBetweenDateList(date1, date2, false); } /** * 獲取兩個日期之間的所有日期 * * @param date1 日期1 * @param date2 日期2 * @return 兩個日期之間的所有日期的開始時間 */ public static List<Date> getBetweenDateList(Date date1, Date date2, boolean isContainParams) { if (Objects.isNull(date1) || Objects.isNull(date2)) { return Collections.emptyList(); } // 確定前後日期 Date fromDate = date1; Date toDate = date2; if (date2.before(date1)) { fromDate = date2; toDate = date1; } // 獲取兩個日期每天的開始時間 Date from = getDateStart(fromDate); Date to = getDateStart(toDate); // 獲取日期,開始迴圈 List<Date> dates = new ArrayList<Date>(); if (isContainParams) { dates.add(from); } Date date = from; boolean isBefore = true; while (isBefore) { date = addDay(date, 1); isBefore = date.before(to); if (isBefore) { dates.add(getDateStart(date)); } } if (isContainParams) { dates.add(to); } return dates; } /** * 獲取兩個日期之間的所有日期 * * @param dateString1 日期1(如:2022-06-20) * @param dateString2 日期2(如:2022-07-15) * @return 兩個日期之間的所有日期(不包含引數日期) */ public static List<String> getBetweenDateList(String dateString1, String dateString2) { return getBetweenDateList(dateString1, dateString2, false); } /** * 獲取兩個日期之間的所有日期 * * @param dateString1 日期1(如:2022-06-20) * @param dateString2 日期2(如:2022-07-15) * @param isContainParams 是否包含引數的兩個日期 * @return 兩個日期之間的所有日期的開始時間 */ public static List<String> getBetweenDateList(String dateString1, String dateString2, boolean isContainParams) { Date date1 = parseDate(dateString1); Date date2 = parseDate(dateString2); List<Date> dates = getBetweenDateList(date1, date2, isContainParams); return getDateStrList(dates); } /** * List<Date> 轉 List<String> * * @param dates 日期集合 * @return 日期字串集合 */ public static List<String> getDateStrList(List<Date> dates) { if (dates.isEmpty()) { return Collections.emptyList(); } List<String> dateList = new ArrayList<String>(); for (Date date : dates) { dateList.add(formatDate(date)); } return dateList; } static class DateNode { /** 年 */ private int year; /** 月 */ private int month; /** 日 */ private int day; /** 時 */ private int hour; /** 分 */ private int minute; /** 秒 */ private int second; /** 毫秒 */ private int millisecond; /** 星期幾( 1 - 7 對應週一到週日) */ private int week; /** 當年第幾天 */ private int dayOfYear; /** 當年第幾周(本年周 1 為第 1 周,0 則表示屬於去年最後一週) */ private int weekOfYear; /** 當年第幾周(本年周 1 為第 1 周,0 則表示屬於去年最後一週) */ private int weekOfYearIgnoreLastYear; /** 時間戳(秒級) */ private long secondStamp; /** 時間戳(毫秒級) */ private long millisecondStamp; /** 顯示時間 */ private String time; public int getYear() { return year; } public void setYear(int year) { this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } public int getHour() { return hour; } public void setHour(int hour) { this.hour = hour; } public int getMinute() { return minute; } public void setMinute(int minute) { this.minute = minute; } public int getSecond() { return second; } public void setSecond(int second) { this.second = second; } public int getMillisecond() { return millisecond; } public void setMillisecond(int millisecond) { this.millisecond = millisecond; } public int getWeek() { return week; } public void setWeek(int week) { this.week = week; } public int getDayOfYear() { return dayOfYear; } public void setDayOfYear(int dayOfYear) { this.dayOfYear = dayOfYear; } public int getWeekOfYear() { return weekOfYear; } public void setWeekOfYear(int weekOfYear) { this.weekOfYear = weekOfYear; } public int getWeekOfYearIgnoreLastYear() { return weekOfYearIgnoreLastYear; } public void setWeekOfYearIgnoreLastYear(int weekOfYearIgnoreLastYear) { this.weekOfYearIgnoreLastYear = weekOfYearIgnoreLastYear; } public long getSecondStamp() { return secondStamp; } public void setSecondStamp(long secondStamp) { this.secondStamp = secondStamp; } public long getMillisecondStamp() { return millisecondStamp; } public void setMillisecondStamp(long millisecondStamp) { this.millisecondStamp = millisecondStamp; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } } }
到此這篇關於Java常用時間工具類總結(珍藏版)的文章就介紹到這了,更多相關Java時間工具類內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45