Java中指定時(shí)區(qū)的3種方法
這兩天在做與某知名一卡通公司的單點(diǎn)登錄集成(我們的產(chǎn)品使用Java編寫,對(duì)方的程序使用.Net編寫)其中有一項(xiàng)參數(shù)是時(shí)間戳。即當(dāng)前時(shí)間相對(duì)于公元1970-1-1 00:00:00的秒數(shù)。按照他們給出的文檔我完成了Java部分的編寫,時(shí)間戳部分很簡(jiǎn)單,一句話:
private String createTimestamp() //timestamp
{
return System.currentTimeMillis() / 1000 + "";
}
使用System.currentTimeMillis()方法就能得到自1970年1月1日0時(shí)0分0秒的毫秒數(shù),除以1000自然是秒數(shù)。但是意外卻發(fā)生了,我產(chǎn)生的時(shí)間戳跟他們公司產(chǎn)生的時(shí)間戳差了一大截,查閱資料后發(fā)現(xiàn).Net跟Java在處理時(shí)間上有出入。
.Net產(chǎn)生的時(shí)間都是當(dāng)前時(shí)區(qū)的當(dāng)前時(shí)間,而Java的currentTimeMillis()方法得到的卻是相對(duì)于GMT來的時(shí)間。中國所在時(shí)區(qū)是+8區(qū),故時(shí)間整整差了8小時(shí)!
所以當(dāng)童鞋們?cè)儆龅?Net跟Java時(shí)間不一致的時(shí)候,多往時(shí)區(qū)方面考慮考慮,說不定就能找到解決辦法了 :)
當(dāng)然我會(huì)給出解決方案:
方法一:JVM運(yùn)行時(shí)增加參數(shù),指定時(shí)區(qū) -D user.timezone=GMT+08
方法二:直接在程序中設(shè)置時(shí)區(qū)。System.setProperty(“user.timezone”,”GMT +08″);
方法三:直接加上28800就好了(8hours*60min*60sec=28800)
- java當(dāng)中的定時(shí)器的4種使用方式
- Java定時(shí)任務(wù)的三種實(shí)現(xiàn)方法
- Java定時(shí)器Timer使用方法詳解
- Java定時(shí)任務(wù)的三種實(shí)現(xiàn)方式
- java定時(shí)調(diào)度器(Quartz)使用實(shí)例
- Java 定時(shí)器(Timer,TimerTask)詳解及實(shí)例代碼
- java定時(shí)任務(wù)Timer和TimerTask使用詳解
- Java實(shí)現(xiàn)定時(shí)任務(wù)最簡(jiǎn)單的3種方法
- Java中的定時(shí)器Timer詳解
- RxJava2.x實(shí)現(xiàn)定時(shí)器的實(shí)例代碼
- java基于QuartzJobBean實(shí)現(xiàn)定時(shí)功能的示例代碼
相關(guān)文章
基于java實(shí)現(xiàn)顏色拾色器并打包成exe
這篇文章主要為大家詳細(xì)介紹了如何基于java編寫一個(gè)簡(jiǎn)單的顏色拾色器并打包成exe文件,文中的示例代碼講解詳細(xì),需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10
SpringBoot錯(cuò)誤提示400狀態(tài)問題
這篇文章主要介紹了SpringBoot錯(cuò)誤提示400狀態(tài)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
Spring Boot和Docker實(shí)現(xiàn)微服務(wù)部署的方法
這篇文章主要介紹了Spring Boot和Docker實(shí)現(xiàn)微服務(wù)部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
解決mybatis generator MySQL自增ID出現(xiàn)重復(fù)問題MySQLIntegrityC
在MySQL中使用MyBatis時(shí),可能會(huì)遇到由于主鍵重復(fù)導(dǎo)致的插入失敗問題,此問題通常發(fā)生在連續(xù)插入多條數(shù)據(jù)時(shí),如果selectKey的order配置錯(cuò)誤,如使用BEFORE而不是AFTER,將會(huì)導(dǎo)致獲取的ID未更新,引起主鍵重復(fù)錯(cuò)誤,正確的配置應(yīng)使用AFTER2024-10-10
使用springboot logback動(dòng)態(tài)獲取application的配置項(xiàng)
這篇文章主要介紹了使用springboot logback動(dòng)態(tài)獲取application的配置項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
java學(xué)習(xí)筆記_關(guān)于字符串概述
下面小編就為大家?guī)硪黄猨ava學(xué)習(xí)筆記_關(guān)于字符串概述。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
Mybatis-Plus自動(dòng)生成代碼的實(shí)現(xiàn)示例
在工作中,程序員很多時(shí)候都是在寫類似的代碼,可以使用自動(dòng)生成代碼,本文主要介紹了Mybatis-Plus自動(dòng)生成代碼的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
Springboot+MyBatist實(shí)現(xiàn)前后臺(tái)交互登陸功能方式
這篇文章主要介紹了Springboot+MyBatist實(shí)現(xiàn)前后臺(tái)交互登陸功能方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
mybatis?mapper.xml中如何根據(jù)數(shù)據(jù)庫類型選擇對(duì)應(yīng)SQL語句
這篇文章主要介紹了mybatis?mapper.xml中如何根據(jù)數(shù)據(jù)庫類型選擇對(duì)應(yīng)SQL語句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01

