已知格林威治時間怎麼轉北京時間?

2021-08-02 09:03:57 字數 1468 閱讀 4990

//utctime為格林威治時間,其中有相應變數分別存年月日時分秒資訊

private void

refreshtime(utctimeinfo utctime)

string strhour = str0.substring(0

,2);

string strminute = str0.substring(2

,4);

string strsecond = str0.substring(4

,10);

string stryear = utctime.getyear();

string strmonth = utctime.getmon();

string strday = utctime.getday();

int year = integer.parseint(stryear);

int month = integer.parseint(strmonth);

int day = integer.parseint(strday);

int hour = integer.parseint(strhour) ;

int minute = integer.parseint(strminute);

int second = (int)float.parsefloat(strsecond);

//注意這裡的秒資訊是帶小數的,不能直接由字串轉成int型,應從字串轉成float型,再強制型別轉換為int型。calendar的set只能set

int型別的值。

calendar cal = calendar.getinstance();

cal.set(calendar.year

, year);

cal.set(calendar.month

, month);

cal.set(calendar.date

, day);

cal.set(calendar.hour_of_day

, hour);

cal.set(calendar.minute

, minute);

cal.set(calendar.second

, second);

cal.add(calendar.hour

, +8);

string str1 = cal.get(calendar.hour_of_day) + "時" + cal.get(calendar.minute) + "分" + cal.get(calendar.second) + "秒"

;string str = cal.get(calendar.year) + "年" + cal.get(calendar.month) + "月" + cal.get(calendar.date) + "日"

;tvtime.settext(str1);

tvdate.settext(str);

}

系統時間與格林威治時間

計算當前時間到格林威治時間總共過了多少秒,以當前北京地區東八區時間為準 unsigned long mktime second const unsigned int year0,const unsigned int mon0,const unsigned int day,const unsigned...

格林尼治秒可以跑多久?

格林尼治時間指的是從1970年1月1日開始算的秒數,如果用uint32型別來儲存這個值,程式能跑多久才會溢位呢?unsigned int max u32 0xffffffff float x1 max u32 time null 365 24 60 60 93年,這是我執行時候的結果,即從我執行程式...

日期 將格林尼治時間(GMT)轉化為北京時間

格里尼治時間,就是我們常常說的0度經線的地方平時,也叫格林平時,格林平時的英文是greenwich mean time,簡稱gmt,實際上就是ut universal time 也叫世界時的。從0度格林經線到120度東八區時區經線,經差為120度,換算成時間為8小時 120除以15 所以格林平時和北...