国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中指定時區的3種方法

2019-11-26 15:17:41
字體:
來源:轉載
供稿:網友

這兩天在做與某知名一卡通公司的單點登錄集成(我們的產品使用Java編寫,對方的程序使用.Net編寫)其中有一項參數是時間戳。即當前時間相對于公元1970-1-1 00:00:00的秒數。按照他們給出的文檔我完成了Java部分的編寫,時間戳部分很簡單,一句話:

復制代碼 代碼如下:

    private String createTimestamp() //timestamp
    {
        return System.currentTimeMillis() / 1000 + "";
    }

使用System.currentTimeMillis()方法就能得到自1970年1月1日0時0分0秒的毫秒數,除以1000自然是秒數。但是意外卻發生了,我產生的時間戳跟他們公司產生的時間戳差了一大截,查閱資料后發現.Net跟Java在處理時間上有出入。

.Net產生的時間都是當前時區的當前時間,而Java的currentTimeMillis()方法得到的卻是相對于GMT來的時間。中國所在時區是+8區,故時間整整差了8小時!

所以當童鞋們再遇到.Net跟Java時間不一致的時候,多往時區方面考慮考慮,說不定就能找到解決辦法了 :)

當然我會給出解決方案:

方法一:JVM運行時增加參數,指定時區 -D user.timezone=GMT+08

方法二:直接在程序中設置時區。System.setProperty(“user.timezone”,”GMT +08″);

方法三:直接加上28800就好了(8hours*60min*60sec=28800)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆元县| 武清区| 江陵县| 威海市| 若尔盖县| 麻江县| 攀枝花市| 沁阳市| 噶尔县| 吴忠市| 大庆市| 沂源县| 冷水江市| 和硕县| 榆林市| 黑水县| 灌阳县| 夏邑县| 杭锦后旗| 突泉县| 兴安县| 司法| 霸州市| 通渭县| 乐清市| 宁安市| 金坛市| 叙永县| 平凉市| 本溪市| 安阳县| 临邑县| 西盟| 甘谷县| 青田县| 怀柔区| 花垣县| 疏附县| 托克托县| 海原县| 南城县|