這篇文章主要介紹了Java常用的時間工具類別,結合具體實例形式分析了java日期時間的常用轉換、判斷、輸出相關操作技巧,需要的朋友可以參考下
本文實例講述了Java常用的時間工具類別。分享給大家參考,具體如下:
package org.zhy.date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 时间类型工具类 * * @author zhengyi * */ public class DateUtils { // 时间格式定义 public static final String DATE_PATTERN_YYYY_MM_DD = "yyyy-MM-dd"; // 2011-10-09 public static final String yyyyMMddhhmmss = "yyyyMMddhhmmss";// 20111009100155 public static final String yyyy_MM_ddhhMMss = "yyyy-MM-dd hh:MM:ss";// 2011-10-09 // 10:01:55 // 时间格式:年月日时分秒 public static final int YEAR = 1;// 年 public static final int MONTH = 2;// 月 public static final int DAY = 3; // 日 public static final int HOUROFDAY = 4;// 时 public static final int MINUTE = 5;// 分 public static final int SECOND = 6;// 秒 /** * 将时间转换为字符串 * * @param date * :需要转换的时间 * @param date_fomat * :时间格式 * @return String:转换后的格式 */ public static String DateToString(java.util.Date date, String date_fomat) { DateFormat df = new SimpleDateFormat(date_fomat); return df.format(date); } /** * 根据年月日时分秒生成Date并返回 * * @param year * :年 * @param month * :月 * @param dayOfMonth * :日 * @param hourOfDay * :时 * @param minute * :分 * @param second * :秒 * @return */ public static Date stringToDate(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second) { GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth, hourOfDay, minute, second); Date dt = gc.getTime(); return dt; } /** * 根据年月日生成Date并返回 * * @param year * :年 * @param month * :月 * @param dayOfMonth * :日 * @return Date:返回的Date对象 */ public static Date stringToDate(int year, int month, int dayOfMonth) { GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth); Date dt = gc.getTime(); return dt; } /** * 是否为闰年 * * @param date * @return */ public static boolean isLeapYear(Date date) { GregorianCalendar gc = gcToDate(date); return gc.isLeapYear(findYearByDate(date, YEAR)); } /** * 获得日期中的年月日时分秒 * * @param date * :需要获取的时间 * @param type * :获取的类型,类内常量 * @return */ public static int findYearByDate(Date date, int type) { Calendar cd = Calendar.getInstance(); cd.setTime(date); int number=0; switch (type) { case YEAR : number= cd.get(Calendar.YEAR); break; case MONTH : number= cd.get(Calendar.MONTH); break; case DAY : number= cd.get(Calendar.DAY_OF_MONTH); break; case HOUROFDAY : number= cd.get(Calendar.HOUR_OF_DAY); break; case MINUTE : number= cd.get(Calendar.MINUTE); break; case SECOND : number= cd.get(Calendar.SECOND); break; default : number= 0; } return number; } /** * 私有函数,将Date类型转换为GregorianCalendar类型以便类内使用 * * @param date * @return */ private static GregorianCalendar gcToDate(Date date) { GregorianCalendar gc = new GregorianCalendar(); gc.setTime(date); return gc; } }
以上是簡單描述Java中常用的時間工具類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版