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

Java中實現(xiàn)時間類型轉換的代碼詳解

 更新時間:2023年09月18日 11:07:16   作者:愛打羽球的碼猿  
這篇文章主要為大家詳細介紹了Java中實現(xiàn)時間類型轉換的相關方法,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下

一、時間類型轉換代碼示例

示例代碼如下:

package com.lyp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
public class dateFormat {
    public static void main(String[] args) throws ParseException {
        //時間格式轉換
        dateToString();         //時間類型轉換字符串
        stringToDate();         //字符串轉換時間類型
        cstToDate();            //CST格式字符串轉換時間類型
        cstToGmt();             //CST時間類型轉換GMT格式字符串
        gmtToString();          //GMT格式字符串轉換常規(guī)字符串
        timeMillisToString();   //時間戳轉換字符串
        stringToTimeMillis();   //字符串轉換時間戳
        timeMillisToDate();     //時間戳轉化時間格式
        dateToTimeMillis();     //時間格式轉化時間戳
    }
    public static void dateToString() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        String dateStr = dateFormat.format(date);
        System.out.println("時間類型轉換字符串:"+date+" --> "+dateStr);
    }
    public static void stringToDate() throws ParseException {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr = "2022-10-14 15:08:33";
        Date date = dateFormat.parse(dateStr);
        System.out.println("字符串轉換時間類型:"+dateStr+" --> "+date);
    }
    public static void cstToDate() throws ParseException {
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);//注意使用Locale.US參數(shù)
        String cstStr = "Tue May 16 19:30:20 CST 2022";
        Date date = dateFormat.parse(cstStr);
        System.out.println("CST格式字符串轉換時間類型:"+cstStr+" --> "+date);
    }
    public static void cstToGmt() {
        Date date = new Date();//默認為CST格式時間
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+0800' yyyy", Locale.ENGLISH);
        String gmtStr = dateFormat.format(date);
        System.out.println("CST時間類型轉換GMT格式字符串: "+date+" --> "+gmtStr);
    }
    public static void gmtToString() throws ParseException {
        String gmtStr = "Sun Oct 2 00:00:00 GMT+0800 2022";
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'GMT+0800' yyyy", Locale.ENGLISH);
        SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
        Date date = dateFormat.parse(gmtStr);
        String dateStr = dateFormat2.format(date);
        System.out.println("GMT格式字符串轉換常規(guī)字符串:"+gmtStr+" --> "+date+" --> "+dateStr);
    }
    public static void timeMillisToString() {
        Long time = System.currentTimeMillis();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateStr = dateFormat.format(new Date(time));
        System.out.println("時間戳轉換字符串: "+time+" --> "+dateStr);
    }
    public static void stringToTimeMillis() throws ParseException {
        String dateStr = "2022-10-19 14:48:13";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Long time = dateFormat.parse(dateStr).getTime();
        System.out.println("字符串轉換時間戳: "+dateStr+" --> "+time);
    }
    public static void timeMillisToDate() {
        Long time = System.currentTimeMillis();
        Date date = new Date(time);
        System.out.println("時間戳轉換時間類型: "+time+" --> "+date);
    }
    public static void dateToTimeMillis() {
        Date date = new Date();
        Long time = date.getTime();
        System.out.println("時間格式轉化時間戳: "+date+" --> "+time);
    }
}

運行結果如下:

二、時間標準簡介

簡介參考鏈接:詳解Java中的時間處理與時間標準

1、UTC(世界標準時間)

協(xié)調世界時,又稱世界標準時間或世界協(xié)調時間,簡稱UTC(從英文“Coordinated Universal Time”/法文“TempsUniversel Coordonné”而來),是最主要的世界時間標準,其以原子時秒長為基礎,在時刻上盡量接近于格林尼治標準時間。

2、GMT(格林尼治平時)

格林尼治平時(又稱格林尼治平均時間或格林尼治標準時間,舊譯格林威治標準時間;英語:Greenwich MeanTime,GMT)是指位于英國倫敦郊區(qū)的皇家格林尼治天文臺的標準時間,因為本初子午線被定義在通過那里的經(jīng)線。

理論上來說,格林尼治標準時間的正午是指當太陽橫穿格林尼治子午線時(也就是在格林尼治上空最高點時)的時間。由于地球在它的橢圓軌道里的運動速度不均勻,這個時刻可能與實際的太陽時有誤差,最大誤差達16分鐘。由于地球每天的自轉是有些不規(guī)則的,而且正在緩慢減速,因此格林尼治時間已經(jīng)不再被作為標準時間使用。現(xiàn)在的標準時間,是由原子鐘報時的協(xié)調世界時(UTC)。

3、CST(北京時間)

北京時間,China Standard Time,中國標準時間。在時區(qū)劃分上,屬東八區(qū),比協(xié)調世界時早8小時,記為UTC+8。

不過這個CST這個縮寫比較糾結的是它可以同時代表四個不同的時間: Central Standard Time (USA) UT-6:00Central Standard Time (Australia) UT+9:30 China Standard Time UT+8:00Cuba Standard Time UT-4:00

三、SimpleDateFormat 參數(shù)對照表

字母時間類型示例
GEra 標志符TextAD
y年份Number1996; 96
M年份中的月份TextJuly; Jul; 07
w年份中的周數(shù)Number27
W月份中的周數(shù)Number2
D年份中的天數(shù)Number189
d月份中的天數(shù)Number10
F月份中的星期Number2
E星期中的天數(shù)TextTuesday; Tue
aAm/pm 標記TextPM
H一天中的小時數(shù)(0-23)Number0
k一天中的小時數(shù)(1-24)Number24
Kam/pm 中的小時數(shù)(0-11)Number0
ham/pm 中的小時數(shù)(1-12)Number12
m小時中的分鐘數(shù)Number30
s分鐘中的秒數(shù)Number55
S毫秒數(shù)Number978
z時區(qū)General time zonePacific Standard Time; PST; GMT-08:00
Z時區(qū)RFC 822 time zone-0800

以上就是Java中實現(xiàn)時間類型轉換的代碼詳解的詳細內容,更多關于Java時間類型轉換的資料請關注腳本之家其它相關文章!

相關文章

  • response.sendRedirect()實現(xiàn)重定向(頁面跳轉)

    response.sendRedirect()實現(xiàn)重定向(頁面跳轉)

    在Java web開發(fā)中,使用response.sendRedirect()可實現(xiàn)重定向功能。本文將介紹如何使用該方法進行頁面跳轉,以及該方法的使用場景和注意事項,感興趣的可以了解一下
    2023-04-04
  • 如何使用Spring Security手動驗證用戶的方法示例

    如何使用Spring Security手動驗證用戶的方法示例

    這篇文章主要介紹了如何使用Spring Security手動驗證用戶的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Spring 事件監(jiān)聽機制實現(xiàn)跨模塊調用的思路詳解

    Spring 事件監(jiān)聽機制實現(xiàn)跨模塊調用的思路詳解

    之前一個項目,有兩個模塊,A 模塊需要依賴 B 模塊,但現(xiàn)在 B 模塊有地方需要調用 A 模塊的方法,如果直接依賴,又會產(chǎn)生循環(huán)依賴問題,最終選擇使用 spring 的事件監(jiān)聽來解決該問題,下面給大家介紹Spring 事件監(jiān)聽機制實現(xiàn)跨模塊調用的思路,感興趣的朋友一起看看吧
    2024-05-05
  • 聊聊關于Java方法重寫的反思

    聊聊關于Java方法重寫的反思

    最近在開發(fā)中遇到一個關于Java方法重寫的一些問題,對于方法重寫的用法以及可能導致的問題產(chǎn)生了一些思考,本文用于記錄下這些想法,希望對大家也有所幫助
    2023-05-05
  • 淺談Slf4j與其他日志系統(tǒng)兼容的使用方法

    淺談Slf4j與其他日志系統(tǒng)兼容的使用方法

    下面小編就為大家分享一篇淺談Slf4j與其他日志系統(tǒng)兼容的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • IDEA中配置文件格式為UTF-8的操作方法

    IDEA中配置文件格式為UTF-8的操作方法

    這篇文章主要介紹了IDEA中配置文件格式為UTF-8的操作方法,第一個需要設置文件編碼格式的位置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • cmd編譯運行java程序的方法

    cmd編譯運行java程序的方法

    本文主要介紹了cmd編譯運行java程序的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • java實現(xiàn)動態(tài)代理方法淺析

    java實現(xiàn)動態(tài)代理方法淺析

    這篇文章主要介紹了java實現(xiàn)動態(tài)代理方法淺析,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • Java中泛型使用的簡單方法介紹

    Java中泛型使用的簡單方法介紹

    這篇文章主要給大家介紹了關于Java中泛型使用的簡單方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Java使用Geodesy進行地理計算的技術指南

    Java使用Geodesy進行地理計算的技術指南

    在地理信息系統(tǒng) (GIS) 和導航應用中,精確的地理計算是基礎,Geodesy 是一個流行的 Java 庫,用于處理地理位置、距離、方向等相關計算,本博客將介紹 Geodesy 的核心功能,并提供詳細的實踐樣例,幫助開發(fā)者快速上手,需要的朋友可以參考下
    2025-02-02

最新評論

江源县| 雅江县| 德清县| 丹巴县| 于田县| 海原县| 德钦县| 普安县| 个旧市| 都江堰市| 石林| 高邮市| 汉沽区| 克拉玛依市| 大兴区| 祁阳县| 海安县| 疏勒县| 三穗县| 桐乡市| 贵德县| 乳山市| 太谷县| 丘北县| 宣城市| 青冈县| 泸西县| 蒙城县| 黄陵县| 金乡县| 霍林郭勒市| 麻阳| 茌平县| 应用必备| 龙川县| 竹北市| 周宁县| 会宁县| 丹东市| 九龙坡区| 轮台县|