Java對時間的簡單操作實例
本文實例講述了Java對時間的簡單操作方法。分享給大家供大家參考。具體分析如下:
這里所用的Date指的是java.util.Date。
ps:使用java操作時間感覺真真蛋疼,還是我大C#舒服,一個DateTime全部搞定
獲取當前時間:
Date time = new Date();
蛋疼的地方,對時間增、減操作:
Calendar c = Calendar.getInstance();// 獲得一個Calendar實例,該類是抽象類所以不可以使用new構(gòu)造方法
// 使用setTime方法創(chuàng)建一個時間,這個time是Date類型
c.setTime(time);
// 為當前時間增加12個月,可根據(jù)Calendar枚舉值改變添加單位
c.add(Calendar.MONTH, 12);
// 將Calendar轉(zhuǎn)為Date對象
Date dateTime = c.getTime();
再次蛋疼的地方,格式化時間,方便人看的格式:
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
簡單操作,備忘:
方便的時間戳轉(zhuǎn)換:
* 將時間對象轉(zhuǎn)成時間戳
*
* @param time
* 時間
* @return 時間戳
*/
public static long DateToLong(Date time) {
try {
long timeL = time.getTime();
System.out.print(timeL);
return timeL;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 將時間戳轉(zhuǎn)為時間對象
*
* @param time
* 時間戳
* @return 時間對象
*/
public static Date LongToDate(long time) {
Date date = null;
try {
date = new Date(time);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
希望本文所述對大家的Java程序設計有所幫助。
相關(guān)文章
Java中防止數(shù)據(jù)重復提交超簡單的6種方法
在平時開發(fā)中,如果網(wǎng)速比較慢的情況下,用戶提交表單后,發(fā)現(xiàn)服務器半天都沒有響應,那么用戶可能會以為是自己沒有提交表單,就會再點擊提交按鈕重復提交表單,這篇文章主要給大家介紹了關(guān)于Java中防止數(shù)據(jù)重復提交超簡單的6種方法,需要的朋友可以參考下2021-11-11Java設計模式之策略模式_動力節(jié)點Java學院整理
策略模式是對算法的封裝,把一系列的算法分別封裝到對應的類中,并且這些類實現(xiàn)相同的接口,相互之間可以替換。接下來通過本文給大家分享Java設計模式之策略模式,感興趣的朋友一起看看吧2017-08-08SpringBoot分布式文件存儲數(shù)據(jù)庫mongod
MongoDB是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫,由C++語言編寫,旨在為Web應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫中功能最豐富最像關(guān)系數(shù)據(jù)庫的2023-02-02springboot多個service互相調(diào)用的事務處理方式
這篇文章主要介紹了springboot多個service互相調(diào)用的事務處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn)
本文主要介紹了MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn),解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性,感興趣的可以一起來了解一下2021-06-06