溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java時間工具類怎么使用

發布時間:2021-11-24 15:48:08 來源:億速云 閱讀:239 作者:iii 欄目:大數據

這篇文章主要介紹“Java時間工具類怎么使用”,在日常操作中,相信很多人在Java時間工具類怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java時間工具類怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

話不多說,直接上代碼。

package testDate;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;//項目案例 www.1b23.compublic class DateUtil {private static String YYYY_MM_DD = "yyyy-MM-dd";private static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";private static String YYYY_MM_DD_T_HH_MM_SS_SSS_Z = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";public static void main(String[] args) {// 前一年Date d1 = getLastNTime(Calendar.YEAR, -1);System.out.println("前一年:" + DateToStr(d1, YYYY_MM_DD_HH_MM_SS));// 后一天Date d2 = getLastNTime(Calendar.DATE, 1);System.out.println("后一天:" + DateToStr(d2, YYYY_MM_DD_HH_MM_SS));// 轉化為UTC時間Date d3 = convertToUTC(new Date());System.out.println("UTC時間:" + DateToStr(d3, YYYY_MM_DD_T_HH_MM_SS_SSS_Z));// 獲取當前月最后一天Date d4 = getCurrentMonthLastDay();System.out.println("當前月最后一天:" + DateToStr(d4, YYYY_MM_DD));// 獲取當前月天數System.out.println("當前月天數:" + getCurrentMonthDayCount());// 獲取當前年天數System.out.println("當前年天數:" + getCurrentYearDayCount());}/**
     * 獲取當前時間的后n時間(年/月/日...)
     * @param timeType 時間類型(年/月/日...)
     * @param n
     * @return
     */private static Date getLastNTime(int timeType, int n){Calendar c = Calendar.getInstance();c.add(timeType, n);return c.getTime();}/**
     * 轉化為UTC時間
     * @param date
     * @return
     */private static Date convertToUTC(Date date){Calendar c = Calendar.getInstance();c.setTime(date);// 時間偏移量int zoneOffset = c.get(Calendar.ZONE_OFFSET);// 夏令時差int dstOffset = c.get(Calendar.DST_OFFSET);// 從時間里扣除這些差量,即可以取得UTC時間c.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset));return c.getTime();}/**
     * 獲取當前月最后一天
     * @return
     */private static Date getCurrentMonthLastDay(){Calendar c = Calendar.getInstance();c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));return c.getTime();}/**
     * 獲取當前月天數
     * @return
     */private static int getCurrentMonthDayCount(){Calendar c = Calendar.getInstance();return c.getActualMaximum(Calendar.DAY_OF_MONTH);}/**
     * 獲取當前年天數
     * @return
     */private static int getCurrentYearDayCount(){Calendar c = Calendar.getInstance();return c.getActualMaximum(Calendar.DAY_OF_YEAR);}/**
     * 格式化時間
     * @param date
     * @param formatType
     * @return
     */private static String DateToStr(Date date, String formatType){SimpleDateFormat sdf = new SimpleDateFormat(formatType);return sdf.format(date);}}

到此,關于“Java時間工具類怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女