這篇文章主要介紹了微信開發(fā)中進(jìn)行時間轉(zhuǎn)換代碼實例介紹,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供鹽山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、做網(wǎng)站、HTML5、小程序制作等業(yè)務(wù)。10年已為鹽山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。在微信公眾號開發(fā)中,與微信服務(wù)器交互的幾乎所有接口中的時間參數(shù)都是以整型為類型的,要正確的展示時間那必須進(jìn)行轉(zhuǎn)換。
關(guān)于時間整型的描述:
最初計算機(jī)操作系統(tǒng)是32位,而時間也是用32位表示。32位能表示的較大值是2147483647。另外1年365天的總秒數(shù)是31536000,2147483647/31536000 = 68.1,也就是說32位能表示的最長時間是68年,而實際上到2038年01月19日03時14分07秒,便會到達(dá)較大時間,過了這個時間點,所有32位操作系統(tǒng)時間便會變?yōu)?0000000 00000000 00000000 00000000,也就是1901年12月13日20時45分52秒,這樣便會出現(xiàn)時間回歸的現(xiàn)象,很多軟件便會運行異常了。到這里,我想問題的答案已經(jīng)出來了:因為用32位來表示時間的較大間隔是68年,而最早出現(xiàn)的UNIX操作系統(tǒng)考慮到計算機(jī)產(chǎn)生的年代和應(yīng)用的時限綜合取了1970年1月1日作為UNIX TIME的紀(jì)元時間(開始時間),至于時間回歸的現(xiàn)象相信隨著64為操作系統(tǒng)的產(chǎn)生逐漸得到解決,因為用64位操作系統(tǒng)可以表示到292,277,026,596年12月4日15時30分08秒,相信我們的N代子孫,哪怕地球毀滅那天都不用愁不夠用了,因為這個時間已經(jīng)是千億年以后了。
也就是說:時間整型其實就是 1970年1月1日以來的秒數(shù),那么原理弄清楚了,這就簡單了。
轉(zhuǎn)換代碼如下顯示:
public static String paserTime(int time){ System.setProperty("user.timezone", "Asia/Shanghai"); TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai"); TimeZone.setDefault(tz); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String times = format.format(new Date(time * 1000L)); System.out.print("日期格式---->" + times); return times; }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信開發(fā)中進(jìn)行時間轉(zhuǎn)換代碼實例介紹”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!