Java 中DateUtils日期工具類的實例詳解
更新時間:2017年08月02日 11:07:27 作者:nicewuranran
這篇文章主要介紹了Java 中DateUtils日期工具類的實例詳解的相關資料,有時候開發(fā)java項目使用日期類型,這里介紹下日期工具類,需要的朋友可以參考下
Java 中DateUtils日期工具類的實例詳解
介紹
在java中隊日期類型的處理并不方便,通常都需要借助java.text.SimpleDateFormat類來實現日期類型 和字符串類型之間的轉換,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本處理日期類型并不方便, 可以借助Joda Time組件來處理,尤其是日期類型的一些數學操作就更是不方便。
java代碼
/**
*
* 日期工具類 java對日期的操作一直都很不理想,直到jdk1.8之后才有了本質的改變。
* 如果使用的是jdk1.8之前版本開發(fā)的話,推薦使用Joda Time組件。
*
* 特別備注:unix的時間戳單位是秒
*
* @author xuyi3
* @2016年7月13日 @下午2:01:00
* @DateUtils
* @功能說明:
* @春風十里不如你
* @備注
*/
public class DateUtils {
/** 日志對象 */
private static final Logger logger = LoggerFactory.getLogger(DateUtils.class);
/** 年-月-日 時:分:秒 顯示格式 */
// 備注:如果使用大寫HH標識使用24小時顯示格式,如果使用小寫hh就表示使用12小時制格式。
public static String DATE_TO_STRING_DETAIAL_PATTERN = "yyyy-MM-dd HH:mm:ss";
/** 年-月-日 顯示格式 */
public static String DATE_TO_STRING_SHORT_PATTERN = "yyyy-MM-dd";
private static SimpleDateFormat simpleDateFormat;
/**
* Date類型轉為指定格式的String類型
*
* @param source
* @param pattern
* @return
*/
public static String DateToString(Date source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(source);
}
/**
*
* unix時間戳轉為指定格式的String類型
*
*
* System.currentTimeMillis()獲得的是是從1970年1月1日開始所經過的毫秒數
* unix時間戳:是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒
*
* @param source
* @param pattern
* @return
*/
public static String timeStampToString(long source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = new Date(source * 1000);
return simpleDateFormat.format(date);
}
/**
* 將日期轉換為時間戳(unix時間戳,單位秒)
*
* @param date
* @return
*/
public static long dateToTimeStamp(Date date) {
Timestamp timestamp = new Timestamp(date.getTime());
return timestamp.getTime() / 1000;
}
/**
*
* 字符串轉換為對應日期(可能會報錯異常)
*
* @param source
* @param pattern
* @return
*/
public static Date stringToDate(String source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = null;
try {
date = simpleDateFormat.parse(source);
} catch (ParseException e) {
logger.error("字符串轉換日期異常", e);
}
return date;
}
/**
* 獲得當前時間對應的指定格式
*
* @param pattern
* @return
*/
public static String currentFormatDate(String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(new Date());
}
/**
* 獲得當前unix時間戳(單位秒)
*
* @return 當前unix時間戳
*/
public static long currentTimeStamp() {
return System.currentTimeMillis() / 1000;
}
//待補充
}
總結
掌握了解jdk1.8的新特性和學會使用優(yōu)秀的開源組件來達到自己快速高效開發(fā)的目的。
以上就是java 工具類的詳解,如有疑問請留言或者到本站社區(qū)交流討論,本站關于java的開發(fā)文章還有很多,請大家多多搜索查閱,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
SpringBoot后端接收參數優(yōu)化代碼示例(統(tǒng)一處理前端參數)
使用Spring Boot開發(fā)API的時候,讀取請求參數是服務端編碼中最基本的一項操作,下面這篇文章主要給大家介紹了關于SpringBoot后端接收參數優(yōu)化(統(tǒng)一處理前端參數)的相關資料,需要的朋友可以參考下2024-07-07
一文掌握SpringSecurity?BCrypt密碼加密和解密
BCrypt就是一款加密工具,可以比較方便地實現數據的加密工作。也可以簡單理解為它內部自己實現了隨機加鹽處理,這篇文章主要介紹了SpringSecurity?BCrypt密碼加密和解密,一文學會使用BCryptPasswordEncoder的方法,需要的朋友可以參考下2023-04-04
SpringBoot下載Excel文件時,報錯文件損壞的解決方案
這篇文章主要介紹了SpringBoot下載Excel文件時,報錯文件損壞的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

