DateTime獲取當地時間

2021-07-05 23:53:56 字數 948 閱讀 4577

joda是乙個便於使用的時間處理庫

官網位址

基本的使用網路上已經很多了,說一下轉換到當地時區的方法。

從時間戳轉為當地時間,以中國時間為例

//指定時間,從1970-01-01 00:00:00算起的時間毫秒數

long time =1444983974078l ;

datetime datetimegmt = new datetime(time);

//設定時區為東八區:gmt-8表示比格林威治時間快8個時區的時區減去8才是格林威治時間,也就是東八區

datetimezone datetimezonegmt = datetimezone.forid("etc/gmt-8");

datetimegmt = datetimegmt.withzone(datetimezonegmt);

//輸出東八區時間

//或者和jdk保持一致取上海"asia/shanghai"

datetime datetimezh_cn = new datetime(time);

datetimezone datetimezonezh_cn = datetimezone.forid("asia/shanghai");

datetimezh_cn = datetimezh_cn.withzone(datetimezonezh_cn);

//輸出中國上海時間

datetime nowdatetime = new datetime(new date().gettime());

//設定時區為東八區:gmt-8表示比格林威治時間快8個時區的時區減去8才是格林威治時間,也就是東八區

nowdatetime= nowdatetime.withzone(datetimezone.forid("etc/gmt-8"));

輸出:

可以看到是一樣的。

用處:可以用來分析日誌的時間戳。

根據經緯度獲取當地時間

計算時間 1 先根據經度計算出時區 2 然根據本地時區推算出其他地方時間 已中國上海為例 東區快乙個小時 西區慢乙個小時 東經和西經,分別用 e 和 w 表示。東經為正數,西經為負數。計算的區時 已知區時 已知區時的時區 要計算區時的時區 注 東時區為正,西時區為負 function znoe ti...

Python每隔一秒鐘列印當地時間

import threading,time global tdef sayhello print time.strftime y m d h m s time.localtime time.time t threading.timer 1.0 sayhello t.start t threading...

C 獲取當前日期時間 Date Time

獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...