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

jvm中指定時(shí)區(qū)信息user.timezone問題及解決方式

 更新時(shí)間:2023年02月20日 09:05:31   作者:russle  
同一份程序使用時(shí)間LocalDateTime類型,在國內(nèi)和國外部署后,返回的時(shí)間信息前端使用出問題,這篇文章主要介紹了jvm中指定時(shí)區(qū)信息user.timezone問題及解決方法,需要的朋友可以參考下

問題

同一份程序使用時(shí)間LocalDateTime類型,在國內(nèi)和國外部署后,返回的時(shí)間信息前端使用出問題。 因?yàn)長ocalDateTime不帶時(shí)區(qū)信息,國內(nèi)調(diào)用后,前端頁面默認(rèn)使用的瀏覽器所在os的時(shí)區(qū)(我們的系統(tǒng)中沒有給用戶設(shè)置時(shí)區(qū)), 因此會(huì)出現(xiàn)時(shí)間不一致, 或者判斷超時(shí)了,但是實(shí)際上沒有超時(shí)的問題。

解決方式:

要么返回timestamp數(shù)字類型,前端自己解析。 缺點(diǎn):直接使用api的同事不方便看操作時(shí)間信息。

用戶可以可以在個(gè)的profile中設(shè)置時(shí)區(qū),方便各個(gè)時(shí)區(qū)用戶在一個(gè)系統(tǒng)中操作。 缺點(diǎn):改動(dòng)較多。

最后的折中方法:
后端內(nèi)部使用ZonedDateTime,返回的時(shí)間中帶上時(shí)區(qū)信息。 備注:這里應(yīng)用系統(tǒng)沒有使用數(shù)據(jù)庫,因?yàn)闆]有使用數(shù)據(jù)庫時(shí)間格式。

這里??遇到一個(gè)問題,國內(nèi)機(jī)器都是時(shí)區(qū)為

在這里插入圖片描述

springboot 程序啟動(dòng)后,ZoneDateTime 格式默認(rèn)是"2023-02-16T21:44:31.914407+08:00";

在這里插入圖片描述

但是國外的機(jī)器不行,依然不帶時(shí)區(qū)信息。

在jvm啟動(dòng)參數(shù)中指定時(shí)區(qū)信息
國內(nèi)啟動(dòng)不指定時(shí)間,os默認(rèn)的是"Asia/Shanghai"。 國外的啟動(dòng)參數(shù)指定為-Duser.timezone=CET

示意:(這里是示意,省略其他參數(shù),實(shí)際參數(shù)要跟多)
Java -jar -Dspring.profiles.active=dev -Duser.timezone=CET app.jar

具體代碼

1,ObjectMapper中設(shè)置時(shí)區(qū)和時(shí)間格式

    ObjectMapper mapper = new ObjectMapper();
    mapper.findAndRegisterModules();

    mapper.setTimeZone(TimeZone.getDefault()); // 在本項(xiàng)目必須有這樣,某則有些接口中返回的ZonedDateTime序列化后不帶時(shí)區(qū)信息,添加這行就會(huì)帶上時(shí)區(qū)信息
    mapper.registerModule(new JodaModule());
    mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    return mapper;

2, 其他區(qū)地方解析返回的時(shí)間
引入依賴包

	<dependency>
		<groupId>joda-time</groupId>
		<artifactId>joda-time</artifactId>
		<version>2.12.2</version>
	</dependency>
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

   DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ").withZoneUTC();

    //  String str = "2022-02-16T21:44:31.914407+08:00";
    String str = "2022-02-17T14:35:48.8932+08:00";

    //String str = "2022-02-16T21:44:31+09:00";
    DateTime dateTime = formatter.parseDateTime(str);
    log.info("dateTime:{}", dateTime);
    String strAgain = dateTime.toString(formatter);
    log.info("strAgain:{}", strAgain);

到此這篇關(guān)于jvm中指定時(shí)區(qū)信息user.timezone的文章就介紹到這了,更多相關(guān)jvm時(shí)區(qū)信息user.timezone內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java異常ClassCastException的解決

    Java異常ClassCastException的解決

    這篇文章主要介紹了Java異常ClassCastException的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java使用zookeeper實(shí)現(xiàn)的分布式鎖示例

    java使用zookeeper實(shí)現(xiàn)的分布式鎖示例

    這篇文章主要介紹了java使用zookeeper實(shí)現(xiàn)的分布式鎖示例,需要的朋友可以參考下
    2014-05-05
  • Springboot通過圖片路徑形式獲取圖片

    Springboot通過圖片路徑形式獲取圖片

    這篇文章主要介紹了Springboot通過圖片路徑形式獲取圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java之Error與Exception的區(qū)別案例詳解

    Java之Error與Exception的區(qū)別案例詳解

    這篇文章主要介紹了Java之Error與Exception的區(qū)別案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java的Spring框架的三種連接池的基本用法示例

    Java的Spring框架的三種連接池的基本用法示例

    這篇文章主要介紹了Java的Spring框架的三種連接池的基本用法示例,Spring框架是Java下注明的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-11-11
  • Spring Boot如何優(yōu)雅的使用多線程實(shí)例詳解

    Spring Boot如何優(yōu)雅的使用多線程實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot如何優(yōu)雅的使用多線程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • java使用dbcp2數(shù)據(jù)庫連接池

    java使用dbcp2數(shù)據(jù)庫連接池

    這篇文章主要為大家詳細(xì)介紹了java使用dbcp2數(shù)據(jù)庫連接池的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 一篇文章帶你了解mybatis的動(dòng)態(tài)SQL

    一篇文章帶你了解mybatis的動(dòng)態(tài)SQL

    這篇文章主要為大家介紹了mybatis的動(dòng)態(tài)SQL?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • springboot實(shí)現(xiàn)基于aop的切面日志

    springboot實(shí)現(xiàn)基于aop的切面日志

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)基于aop的切面日志,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Spring中的@ControllerAdvice和@ExceptionHandler注解處理全局異常

    Spring中的@ControllerAdvice和@ExceptionHandler注解處理全局異常

    這篇文章主要介紹了Spring中的@ControllerAdvice和@ExceptionHandler注解處理全局異常,@ControllerAdvice ,@ControllerAdvice是一個(gè)非常有用的注解,顧名思義,這是一個(gè)增強(qiáng)的 Controller,一般配合@ExceptionHandler使用來處理全局異常,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

镇江市| 万宁市| 荣成市| 岳普湖县| 江北区| 衡阳市| 苍梧县| 唐海县| 土默特左旗| 芒康县| 时尚| 海林市| 壤塘县| 英超| 利辛县| 石狮市| 泰顺县| 德格县| 金华市| 伊吾县| 西畴县| 札达县| 吉安市| 安平县| 万载县| 龙山县| 修武县| 弥勒县| 拜城县| 永吉县| 平果县| 临洮县| 广昌县| 南昌县| 台中市| 会同县| 湄潭县| 沙雅县| 德令哈市| 揭西县| 通海县|