最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Date和Timestamp類型的相互轉(zhuǎn)換方式

 更新時間:2023年07月15日 14:52:04   作者:最小的帆也能遠航  
這篇文章主要介紹了java中Date和Timestamp類型的相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java Date和Timestamp類型相互轉(zhuǎn)換

重要的概念

日期類和時間戳類都是用一個時間數(shù)值——日期相對于基準日期(1970年1月1日 GMT時間(格林尼治時間)0時0分0秒)的時間間隔(以毫秒為單位)long類型 來構(gòu)造的

通過Date對象和Timestamp對象的getTime() 方法——獲取時間數(shù)值,作為中間變量,可以實現(xiàn)轉(zhuǎn)換

import java.sql.Timestamp;
import java.util.Date;
public class Test{
    public static void main(String[] args){
        //Date 轉(zhuǎn) Timestamp
        Date d = new Date(); //系統(tǒng)時間
        System.out.println(d.toString()); //Wed Dec 14 17:47:51 CST 2022 (CST表示北京時間)
        long time = d.getTime();
        System.out.println(time); //1671011534602,這其實是以毫秒為單位的
        Timestamp timestamp = new Timestamp(time);
        System.out.println(timestamp.toString()); //2022-12-14 17:47:51.531  (構(gòu)造的時間戳有毫秒)
        //Timestamp 轉(zhuǎn) Date
        Timestamp timestamp2 = new Timestamp(1671011899628l); //是2022-12-14 17:58:19.628的時間數(shù)值
        System.out.println(timestamp2.toString()); //2022-12-14 17:58:19.628
        long time2 = timestamp2.getTime();
        Date date2 = new Date(time2);
        System.out.println(date2.toString()); //Wed Dec 14 17:58:19 CST 2022 (Date類型沒有毫秒)
    }
}

Date、Timestamp、String、Calendar之間的關(guān)系和轉(zhuǎn)換

最近接到一個需求就是需要查詢指定時間范圍內(nèi)的所有用戶信息,而且需要拿到范圍內(nèi)的所有年月字符串~

其實這個并不難,但是數(shù)據(jù)庫中的時間類型是Timestamp類型的,而要求傳入的時間類型為Date類型,所以就會涉及到時間類型的轉(zhuǎn)換,這里我就把最近接觸到的時間類型之間的轉(zhuǎn)換總結(jié)下,供大家參考~

1、StringToDate

@Test
? ? public void testStringToDate() throws ParseException {
? ? ? ? String dateStr = "2021-12-10 11:11:11";
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? //java.util包下的Date類;
? ? ? ? Date date = sdf.parse(dateStr);
? ? ? ? System.out.println(date.toString());
? ? ? ? //Fri Dec 10 11:11:11 CST 2021
? ? }

2、DateToString

? ? @Test
? ? public void testDateToString(){
? ? ? ? Date date = new Date();
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ? String dateStr = sdf.format(date);
? ? ? ? System.out.println(dateStr);
// ? ? ? ?2021-12-10 10:22:31
? ? }

3、DateToTimeStamp

@Test
? ? public void testDateToTimeStamp(){
? ? ? ? Date date = new Date();
? ? ? ? Timestamp timestamp = new Timestamp(date.getTime());
? ? ? ? System.out.println(timestamp);
? ? ? ? // ? ? ? ?2021-12-10 10:29:25.978
? ? }

4、TimestampToDate

? ? @Test
? ? public void testTimestampToDate(){
? ? ? ? Timestamp timestamp = new Timestamp(System.currentTimeMillis());
? ? ? ? Date date = new Date(timestamp.getTime());
? ? ? ? System.out.println(date);
// ? ? ? ?Fri Dec 10 10:30:16 CST 2021
? ? }

5、StringToTimestamp

? ? @Test
? ? public void testStringToTimestamp(){
? ? ? ? String dateStr = "2021-12-10 11:11:11";
? ? ? ? Timestamp timestamp = Timestamp.valueOf(dateStr);
? ? ? ? System.out.println(timestamp);
// ? ? ? ?2021-12-10 11:11:11.0
? ? }

6、TimestampToString

? ? @Test
? ? public void testTimestampToString(){
? ? ? ? Timestamp timestamp = new Timestamp(System.currentTimeMillis());
? ? ? ? SimpleDateFormat sdf = new SimpleDateFormat();
? ? ? ? String s = sdf.format(timestamp);
? ? ? ? System.out.println(s);
// ? ? ? ?21-12-10 上午10:27
? ? }

7、DateToCalendar

? ?@Test
? ? public void testDateToCalendar(){
? ? ? ? Date date = new Date();
? ? ? ? Calendar instance = Calendar.getInstance();
? ? ? ? instance.setTime(date);
? ? ? ? System.out.println(instance.getTime());
// ? ? ? ?Fri Dec 10 10:36:39 CST 2021
? ? }

8、CalendarToDate

? ? @Test
? ? public void testCalendarToDate(){
? ? ? ? Calendar instance = Calendar.getInstance();
? ? ? ? Date time = instance.getTime();
? ? ? ? System.out.println(time);
// ? ? ? ?Fri Dec 10 10:56:30 CST 2021
? ? }

其實時間的類型有好多種,但是其實轉(zhuǎn)換還是比較簡單。

為了方便我們處理時間對象,比如:拿日期中的年份月份等信息,我們還有各種時間工具類,還是很方便的啦~

有些時間類的API已經(jīng)過時了,大家最好用比較新的API,避免不必要的差值!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java天數(shù)計算函數(shù)(當前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)代碼

    java天數(shù)計算函數(shù)(當前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)代碼

    日常開發(fā)中會遇到關(guān)于日期的計算,比如當月的天數(shù)、兩日期之間的天數(shù)、當月剩余天數(shù)等等,這篇文章主要給大家介紹了關(guān)于java天數(shù)計算函數(shù)(當前月天數(shù)、某月總天數(shù)及某月剩余天數(shù))4種方法實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java如何實現(xiàn)可折疊Panel方法示例

    Java如何實現(xiàn)可折疊Panel方法示例

    這篇文章主要給大家介紹了關(guān)于利用Java如何實現(xiàn)可折疊Panel的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Java使用Apache Tika從PDF文件中提取文本

    Java使用Apache Tika從PDF文件中提取文本

    Apache Tika 是一個內(nèi)容分析工具包,它能夠從各種類型的文檔中提取元數(shù)據(jù)和文本內(nèi)容,下面我們就來看看如何使用Apache Tika從PDF文件中提取文本吧
    2025-04-04
  • 如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng)

    如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng)

    這篇文章主要介紹了如何通過SpringBoot實現(xiàn)商城秒殺系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java中的this、package、import示例詳解

    Java中的this、package、import示例詳解

    這篇文章主要介紹了Java中的this、package、import,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java實現(xiàn)SHA算法的方法詳解

    Java實現(xiàn)SHA算法的方法詳解

    這篇文章主要介紹了Java實現(xiàn)SHA算法的方法,結(jié)合實例形式較為詳細的分析了Java實現(xiàn)sha算法的原理、實現(xiàn)與使用相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Java實現(xiàn)文件上傳和下載的方法詳解

    Java實現(xiàn)文件上傳和下載的方法詳解

    文件上傳,也稱為upload,是指將本地圖片、視頻、音頻等文件上傳到服務(wù)器上。文件下載,也稱為download,是指將文件從服務(wù)器傳輸?shù)奖镜赜嬎銠C的過程。本文將用Java實現(xiàn)文件上傳和下載,需要的可以參考一下
    2022-09-09
  • JAVA對象中使用?static?和?String?基礎(chǔ)探究

    JAVA對象中使用?static?和?String?基礎(chǔ)探究

    這篇文章主要介紹了JAVA對象中使用static和String基礎(chǔ)探究,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Java創(chuàng)建類模式_動力節(jié)點Java學院整理

    Java創(chuàng)建類模式_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java創(chuàng)建類模式的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 解決Spring使用@MapperScan問題

    解決Spring使用@MapperScan問題

    這篇文章主要介紹了解決Spring使用@MapperScan問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

崇文区| 开阳县| 宜州市| 邓州市| 铜陵市| 新乡市| 衡东县| 常德市| 三亚市| 华容县| 光山县| 福建省| 宣城市| 应用必备| 呼和浩特市| 济阳县| 兴山县| 朝阳市| 乌恰县| 琼结县| 小金县| 河津市| 佛冈县| 集贤县| 浑源县| 安化县| 沙湾县| 大理市| 义马市| 镇原县| 东乌| 荃湾区| 榆中县| 漳州市| 白水县| 宁武县| 安达市| 常德市| 蓝田县| 富阳市| 绿春县|