wordpress相冊(cè)插件中文海外aso優(yōu)化
為支持日常工作需要,記錄所用到的一些關(guān)于時(shí)間的工具類方法。隨時(shí)進(jìn)行補(bǔ)充。
/*** Description:獲取兩個(gè)日期之間的天數(shù)差* @Author:hanyq* @Date:2023/9/19 11:23*/public static int getDateDifference(Date startDate,Date endDate){int days = 0;try {Calendar startCalendar = Calendar.getInstance();startCalendar.setTime(startDate);Calendar endCalendar = Calendar.getInstance();endCalendar.setTime(endDate);//計(jì)算兩個(gè)日期相差的天數(shù)//startCalendar.getTime().getTime()返回long毫秒數(shù)形式,毫秒轉(zhuǎn)為秒所以除以1000//1天=24小時(shí),1小時(shí)=60分,1分=60秒,所以兩個(gè)時(shí)間的差再除以60 * 60 * 24換算成天的形式days = ((int) (startCalendar.getTime().getTime() / 1000) - (int) (endCalendar.getTime().getTime() / 1000)) / (60 * 60 * 24);} catch (Exception e) {e.printStackTrace();}return days;}/*** 比較兩個(gè)時(shí)間大小(當(dāng)時(shí)間A大于等于時(shí)間B時(shí)會(huì)返回false;反之時(shí)間A小于時(shí)間B時(shí)會(huì)返回true)* @param startDate 時(shí)間A* @param endDate 時(shí)間B* @return*/public static Boolean compareDate(Date startDate,Date endDate){Boolean result = false;SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");try {result = startDate.after(endDate);} catch (Exception e) {e.printStackTrace();}return result;}/*** 獲取當(dāng)前日期對(duì)應(yīng)的一周的開始日期* @param date* @return*/public static Calendar getFirstDayOfWeek(Date date){Calendar result = null;try{Calendar calendarIndex = Calendar.getInstance();calendarIndex.setTime(date);//先判斷該日期是否是周日,如果是的話將其減一(西方周六為一周結(jié)束,而我們以周日為一周結(jié)束)LocalDate weekHandle = LocalDate.of(calendarIndex.get(Calendar.YEAR), calendarIndex.get(Calendar.MONTH) + 1, calendarIndex.get(Calendar.DATE));int week = weekHandle.getDayOfWeek().getValue();Calendar calendar = Calendar.getInstance();calendar.setTime(date);if (week == 7){calendar.add(Calendar.DAY_OF_MONTH, -1);}calendar.set(Calendar.DAY_OF_WEEK, calendar.getActualMinimum(Calendar.DAY_OF_WEEK));calendar.add(Calendar.DAY_OF_MONTH, 1);result = calendar;}catch (Exception e){e.printStackTrace();}finally {return result;}}/*** 獲取當(dāng)前日期對(duì)應(yīng)的一周的結(jié)束日期* @param date* @return*/public static Calendar getLastDayOfWeek(Date date){Calendar result = null;try{Calendar calendarIndex = Calendar.getInstance();calendarIndex.setTime(date);//先判斷該日期是否是周日,如果是的話將其減一(西方周六為一周結(jié)束,而我們以周日為一周結(jié)束)LocalDate weekHandle = LocalDate.of(calendarIndex.get(Calendar.YEAR), calendarIndex.get(Calendar.MONTH) + 1, calendarIndex.get(Calendar.DATE));int week = weekHandle.getDayOfWeek().getValue();Calendar calendar = Calendar.getInstance();calendar.setTime(date);if (week == 7){calendar.add(Calendar.DAY_OF_MONTH, -1);}calendar.set(Calendar.DAY_OF_WEEK, calendar.getActualMaximum(Calendar.DAY_OF_WEEK));calendar.add(Calendar.DAY_OF_MONTH, 1);result = calendar;}catch (Exception e){e.printStackTrace();}finally {return result;}}/*** Description:獲取當(dāng)時(shí)間所屬月份開始時(shí)間* @Author:hanyq* @Date:2023/10/17 17:39*/public static Calendar getFirstDayOfMonth(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.DAY_OF_MONTH, 1);return calendar;}/*** Description:獲取當(dāng)時(shí)間所屬月份結(jié)束時(shí)間* @Author:hanyq* @Date:2023/10/17 17:39*/public static Calendar getLastDayOfMonth(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));return calendar;}/*** Description:獲取當(dāng)時(shí)間所屬年份開始時(shí)間* @Author:hanyq* @Date:2023/10/17 17:50*/public static Calendar getFirstDayOfYear(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.DAY_OF_YEAR, 1);return calendar;}/*** Description:獲取當(dāng)時(shí)間所屬年份結(jié)束時(shí)間* @Author:hanyq* @Date:2023/10/17 17:50*/public static Calendar getLastDayOfYear(Date date) {Calendar calendar = Calendar.getInstance();calendar.setTime(date);calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_YEAR));return calendar;}