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...