更新時(shí)間:2022-07-21 11:31:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3810次
在 Java 中有許多不同的方法可以將毫秒轉(zhuǎn)換為日期。可以使用java.util.Date(long Millis) 構(gòu)造函數(shù)或java.util.Calendar.setTimeInMillis()方法。在本文中,我們將看到在 Java 中從 A 毫秒創(chuàng)建 Date 的兩種方法的示例。 順便說(shuō)一句,我們使用SimpleDateFormat 在 Java 中格式化 Date,這不是線(xiàn)程安全的 ,不應(yīng)該在多個(gè)線(xiàn)程之間共享。
導(dǎo)入java.text.DateFormat ;導(dǎo)入java.text.SimpleDateFormat ;導(dǎo)入java.util.Calendar ;導(dǎo)入java.util.Date ;/** *在 Java 中將毫秒轉(zhuǎn)換為日期的 Java 程序。Java API 提供實(shí)用程序
* 在 Java 中從 Date 獲取毫秒并將毫秒轉(zhuǎn)換為 Date 的方法。
* @author http://javarevisited.blogspot.com
*/
public class MillisToDate {
public static void main ( String args []) {
//使用 java.util.Date 將毫秒轉(zhuǎn)換為日期
//當(dāng)前時(shí)間以毫秒為單位
long currentDateTime =系統(tǒng)。當(dāng)前時(shí)間米利斯() ;
//從毫秒
日期創(chuàng)建日期currentDate = new Date ( currentDateTime ) ;
//打印日期
系統(tǒng)的值。出來(lái)。println ( "當(dāng)前日期:" + currentDate ) ;
DateFormat df = new SimpleDateFormat ( "dd:MM:yy:HH:mm:ss" ) ; //當(dāng)前日期系統(tǒng)
的格式化值。出來(lái)。println ( "到日期的毫秒數(shù):" + df.format ( currentDate ) ) ; //使用日歷將毫秒轉(zhuǎn)換為日期Calendar cal = Calendar . 獲取實(shí)例();
卡爾。setTimeInMillis ( currentDateTime ) ;
系統(tǒng)。出來(lái)。println ( "使用日歷的毫秒數(shù):"
+ df。格式( cal.getTime ()));
//將一個(gè)日期的值復(fù)制到Java中的另一個(gè)日期
Date now = new Date () ; 復(fù)制
日期Date = new Date ( now.getTime ()) ; 系統(tǒng)。出來(lái)。println ( "原始日期:" + df.format ( now ) ) ; 系統(tǒng)。出來(lái)。println ( "復(fù)制日期:" + df.format (
復(fù)制日期));
}
}
輸出:
當(dāng)前日期:Wed Feb 29 01:58:46 VET 2012 毫秒至今:29 : 02: 12 : 01 : 58 : 46 毫秒至今使用日歷:29 : 02 : 12 :01: 58 : 46 原始日期: 29 :02: 12 :01: 58 : 46 復(fù)制日期
: 29 :02: 12 :01: 58 : 46
Read more: https://javarevisited.blogspot.com/2012/12/how-to-convert-millisecond-to-date-in-java-example.html#ixzz7ZdvubnN8
將 Date 保持在毫秒內(nèi)的另一個(gè)有用的用法是,在 java.util.Date 和 java.sql.Date 之間轉(zhuǎn)換很容易。SQL 不提供java.util.Date形式的日期,您通常需要將 SQL 日期轉(zhuǎn)換為 util Date,但保留 Date 的值,因?yàn)殚L(zhǎng)毫秒值允許您同時(shí)創(chuàng)建java.sql.Date和java.util.Date . 將日期保持為長(zhǎng)毫秒值的另一個(gè)好處是,在 Java 中很容易將一個(gè) Date 的值復(fù)制到另一個(gè) Date 中。
這就是如何在 Java 中將毫秒轉(zhuǎn)換為 Date的全部?jī)?nèi)容。我們已經(jīng)看到了兩種方法,一種是使用Date類(lèi),另一種是使用Calendar類(lèi)。如果大家對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java視頻教程,里面的課程內(nèi)容從入門(mén)到精通,細(xì)致全面,通俗易懂,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),相信對(duì)大家一定會(huì)有所幫助的。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)