java中Calendar與Date類(lèi)型互相轉(zhuǎn)換的方法
下文筆者講述使用Java代碼將Calendar與Date類(lèi)型互轉(zhuǎn)的方法分享,如下所示:
Calendar與Date類(lèi)型是我們?nèi)粘i_(kāi)發(fā)中常用的兩種數(shù)據(jù)類(lèi)型,
它們用于不同的場(chǎng)景,兩者具有不同過(guò)的方法,所以我們經(jīng)常擇優(yōu)而用
那么它們之間如何互相轉(zhuǎn)換呢?
下文將一一道來(lái),如下所示
實(shí)現(xiàn)思路: 1.Calendar轉(zhuǎn)換為Date借助時(shí)間戳為中間橋梁 Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); 2.Date轉(zhuǎn)化為Calendar,借助Calendar中的setTime方法即可實(shí)現(xiàn)相關(guān)需求 Date date=new Date(); Calendar cal=Calendar.getInstance(); cal.setTime(date);
例:
Calendar與Date相互轉(zhuǎn)換的示例分享
package com.java265.other; import java.util.Calendar; import java.util.Date; public class Test { /* * java265.com Calendar與Date相互轉(zhuǎn)換的示例分享 **/ public static void main(String[] args) throws Exception { Date d = new Date(1529991234L * 1000); Calendar cal = Calendar.getInstance(); //Date轉(zhuǎn)Calendar cal.setTime(d); //Calendar轉(zhuǎn)換為Date Date d2 = cal.getTime(); System.out.println(d.toString()); System.out.println("================="); System.out.println(d2.toString()); } } --------運(yùn)行以上代碼,將輸出以下信息------- Tue Jun 26 13:33:54 CST 2018 ================= Tue Jun 26 13:33:54 CST 2018
補(bǔ)充:下面看下Java中的Calendar和Date之間的轉(zhuǎn)換
1、Calendar轉(zhuǎn)換成Date
Calendar cal = Calendar.getInstance(); Date date = cal.getTime;
2、Date轉(zhuǎn)換成Calendar
Date date = new Date(); Calendar cal = Calendar.getInstance(); Cal.setTime(date );
3、當(dāng)前時(shí)間加減小時(shí)(年,月,日,小時(shí),分鐘)
String oneHoursAgoTime=""; Date dt = new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH"); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); //rightNow.add(Calendar.DATE, -1); rightNow.add(Calendar.HOUR, -1); Date dt1=rightNow.getTime(); oneHoursAgoTime = sdf.format(dt1); return oneHoursAgoTime;
到此這篇關(guān)于java中Calendar與Date類(lèi)型互相轉(zhuǎn)換的方法的文章就介紹到這了,更多相關(guān)java Calendar與Date類(lèi)型互轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java ExecutorService四種線(xiàn)程池使用詳解
這篇文章主要介紹了Java ExecutorService四種線(xiàn)程池使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02idea統(tǒng)計(jì)代碼行數(shù)Statistic的步驟詳解
這篇文章主要介紹了idea統(tǒng)計(jì)代碼行數(shù)Statistic的步驟詳解,本文通過(guò)使用Statistic插件操作的,通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10Java多線(xiàn)程實(shí)現(xiàn)第三方數(shù)據(jù)同步
這篇文章主要為大家詳細(xì)介紹了Java多線(xiàn)程實(shí)現(xiàn)第三方數(shù)據(jù)同步,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08SpringBoot自動(dòng)裝配Condition的實(shí)現(xiàn)方式
這篇文章主要介紹了SpringBoot自動(dòng)裝配Condition的實(shí)現(xiàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08Java中synchronized關(guān)鍵字的使用和原理詳解
這篇文章主要介紹了Java中synchronized關(guān)鍵字的使用和原理詳解,JVM 是通過(guò)進(jìn)入、退出 對(duì)象監(jiān)視器(Monitor)來(lái)實(shí)現(xiàn)對(duì)方法、同步塊的同步的,而對(duì)象監(jiān)視器的本質(zhì)依賴(lài)于底層操作系統(tǒng)的互斥鎖實(shí)現(xiàn),需要的朋友可以參考下2023-09-09Java數(shù)據(jù)結(jié)構(gòu)之鏈表實(shí)現(xiàn)(單向、雙向鏈表及鏈表反轉(zhuǎn))
這篇文章主要給大家介紹了關(guān)于Java數(shù)據(jù)結(jié)構(gòu)之鏈表實(shí)現(xiàn)的相關(guān)資料,其中包括單向鏈表、雙向鏈表及鏈表反轉(zhuǎn)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2021-06-06spring boot配置讀寫(xiě)分離的完整實(shí)現(xiàn)步驟
數(shù)據(jù)庫(kù)配置主從之后,如何在代碼層面實(shí)現(xiàn)讀寫(xiě)分離?所以下面這篇文章主要給大家介紹了關(guān)于spring boot配置讀寫(xiě)分離的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-09-09