導航:首頁 > 操作系統 > android時區

android時區

發布時間:2022-02-16 13:27:07

1. android7.0如何增加一個時區,比如波蘭

不可的,波蘭所在時區 標准時區:+1 時區 UTC/GMT +1 個小時

2. Android 怎麼把GMT+8.0轉化為UTC時間

當用戶把信息上傳到伺服器上時,對於時間,常常用UTC時間。怎麼將GMT+8.0時間轉化為UTC時間呢?請參考下面的函數:

[java] public CharSequence GetUTCTime() {
Calendar cal = Calendar.getInstance(Locale.CHINA);
int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
return DateFormat.format("yyyy'-'MM'-'dd'T'kk':'mm':'ss'Z'", cal);
}
public CharSequence GetUTCTime() {
Calendar cal = Calendar.getInstance(Locale.CHINA);
int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
return DateFormat.format("yyyy'-'MM'-'dd'T'kk':'mm':'ss'Z'", cal);
}
主要用到的類:java.util.Calendar和android.text.format.DateFormat

摘自 心靈凈土

3. 請問android studio如何通過代碼獲得不同時區的時間,比如界面按一下美國的按鈕,顯示的就是美國的時間

SimpleDateFormat localFromat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
localFromat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
Date oldDate = localFromat.parse(date);
時區轉換一下

4. 怎麼修改android系統默認時區

android平台,經常會遇到產品需要更改系統默認時區日期時間的問題。android更改時區相對比較容易實現,網上也有很多資料,直接設置一個屬性即可,例如設置上海東八區,persist.sys.timezone=Asia/Shanghai。但是如何實現更改默認系統時間呢?
在android中,Linux內核中、rtc時鍾,默認的起始日期都是1970年1月1日,那麼如何把默認日期指到2012-01-01呢?筆者在實踐中發現,在RTC驅動中可以很容易實現。在RTC驅動載入的時候,一般都有個probe函數需要先執行,因此在probe函數里下手最直接有效。RTC從1970-01-01開始,那當然很容易把默認值設置到2012-01-01,所需要設置的seconds也就是從1970-01-01所差的秒數,以秒為單位。因此,一旦讀出來的RTC值小於我們預想的值比如2012-01-01(1325402913)小,我們就把它設置到這個時間點。

seconds = rtc_read_time();
printk("init PMU/RTC time to %ld \n", seconds);

if(seconds <= 1325402913) {
seconds = 1325402913;/*2012-01-01*/
ret = rtc_set_time(seconds);
RTC_DBG("Init Set time: %ld, ret =0x%x\n", seconds, ret);
}
筆者通過結果顯示,在android平台上是可行的。要設置到哪天幾點幾分,只要算好具體1970-01-01 00:00差的秒數即可,簡單明了。這樣客戶、用戶使用起來更方便一些。

5. 如何Android 添加一個新的時區

解決方案:以加入Nigeria時區為例,應該如下修改:
1.找到該國家在zoneinfo中的時區信息。
區信息的文件可以從ftp://munnari.oz.au/pub/下載到最新的,解壓tzdata201x*.tar.gz後,在每個地區的txt文件中有城市的時區信息,搜索是否有您要添加的城市,則該時區可以添加;如果沒有搜索到相關的國家或城市,則需要考慮使用別的城市的時區。
比如在africa.txt中搜索Nigeria,可以找到下面的內容:
# Nigeria
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Africa/Lagos 0:13:36 - LMT 1919 Sep
1:00 - WAT
這樣可以看到,奈及利亞只有一個城市可以作為時區ID,這個ID就是Africa/Lagos。

2.修改packages/apps/Settings/res/xml-xx-xx/timezones.xml (xx-xx表示不同的語言和區域),添加下面的內容:
<!-- timezones.xml 用於在setting中增加一個時區設置項 -->
<timezone id="Africa/Lagos">Lagos</timezone>

3.修改framework/base/core/res/res/xml/time_zones_by_country.xml,添加下面的內容
<!--time_zones_by_country.xml 這個用於自動匹配時區時使用,通過country code找一個時區 -->
<!-- Nigeria, 1:00 -->
<timezone code="ng">Africa/Lagos</timezone>
<!-- 這里的code="ri"表示國家代碼,比如中國對應cn,美國對應us,不清楚可以維基網路查詢ISO_3166-1-->

這是添加一個時區的步驟,如果要添加多個時區,請重復或批量執行以上步驟。

6. android 中怎麼把 GMT+10 的時間轉換為 GMT+8 時區的時間

進入設置- 日期和時間-選擇時區,就可以了

7. android獲取手機真實時間與時區,IP地址

獲得經緯度後就相應的得到時間了!好像是我們項目就是用的這個時間。。。時間是unix的計算方法,就是1970年1月1日0點0分0秒到現在的秒數,用new Date(location.getTime())就得到當前時間了,不過你得根據你的特殊情況進行判斷計算了,可以再找找詳細的資料,祝你好運~

8. android 如何修改對應時區的夏令時,冬令時

夏令時比標准時快一個小時。例如,在夏令時的實施期間,標准時間的上午10點就成了夏令時的上午11點。 夏令時,又稱「日光節約時制」或「夏時制」,是一種為節約能源而人為規定地方時間的制度,在這一制度實行期間所採用的統一時間稱為「夏令時間」。一般在天亮早的夏季人為將時間提前一小時,可以使人早起早睡,減少照明量,以充分利用光照資源,從而節約照明用電。各個採納夏令時的國傢具體規定不同。目前全世界有近110個國家每年要實行夏令時。 冬令時是在冬天使用的標准時間。在使用日光節約時制的地區,夏天時鍾撥快一小時,冬天再撥回來。這時採用的是標准時間,也就是冬令時。

9. android 怎麼修改出廠默認日期和默認時區

[DESCRIPTION]
如何修改為出廠時區為指定的時區和默認的日期?
[Solution]
時間信息預設信息都是0, 在rtc 初試化 時候設置的.
由於RTC 基本上不會斷電,所以它的初試化只做一次,即使重新download bin 檔.
用FlashTool 執行Format, 再執行download (不要用format -->download button), 或
者RTC斷電一段時間,就可以觀察到日期恢復到出廠值。
修改RTC默認日期:
修改文件
\alps\mediatek\custom\[project]\preloader\ inc\cust_rtc.h
\alps\mediatek\custom\[project]\kernel\rtc\rtc\rtc-mt65XX.h
#define RTC_DEFAULT_YEA 2012
#define RTC_DEFAULT_MTH 2
#define RTC_DEFAULT_DOM 1
修改默認日期:
在JB之前,進行以上修改即可,如果是JB以後,還需要進行以下修改:
(如果下面的修改還是無效,請參考FAQ08916,FAQ08719,FAQ07606)
[File]
framework\services\java\com\android\server\NetworkTimeUpdateService.java
[Function]
systemReady()
[Code]
if(isFirstBoot){
Time today = new Time(Time.getCurrentTimezone());
today.setToNow(); // 將時間恢復到RTC時間
today.set(1, 0, mDefaultYear ); //設立出廠默認日期,mDefaultYear是默認年份
如果想恢復出廠設置後,系統時間不變,可使用today.setToNow();
如果想恢復出廠設置後,系統時間也恢復成出廠時間,可使用today.set(1, 0, mDefaultYear );
這個today.set方法有6個參數的重載,可以精確到秒,具體使用方法請自行查詢API,所以在這里設
置系統默認時間就可以了。
如果要設置出廠默認年份需要修改
1) mediatek\frameworks\base\res\res\values\config.xml將
default_restore_year 修改成 2013
<!-- default year for first power on-->
<integer name="default_restore_year">2013</integer>
2)
frameworks\base\services\java\com\android\server\NetworkTimeUpdateService.
java
if(today.year <= 2010){ //刪除此行判斷條件
today.set(today.monthDay, today.month, 2013);
Log.d(TAG, "Set the year to 2013");
SystemProperties.set(BOOT_SYS_PROPERTY, "false");
SystemClock.setCurrentTimeMillis(today.toMillis(false));}
修改後的表現可通過Setting菜單->時間日期設置):

修改默認時區:
在系統屬性中增加下面欄位(假設改為Moscow)
路徑:\alps\mediatek\config\[project]\system.prop
persist.sys.timezone = Europe/Moscow
注意:默認時區的修改會影響默認時間的值,會根據與格林尼治標准時間差來更新時間,這是正常
現象。如當前設置為中國標准時間GMT+8:00,則手機的出廠時間會變為8:00。

閱讀全文

與android時區相關的資料

熱點內容
python進階客戶流失 瀏覽:276
華為榮耀10伺服器地址 瀏覽:998
javastring相等判斷 瀏覽:411
程序員考研究生學校 瀏覽:935
java卡頓 瀏覽:500
編程軟體怎麼運行zip文件 瀏覽:505
單片機怎麼做組態 瀏覽:899
android參考文獻外文 瀏覽:684
銅電極電流效率的演算法 瀏覽:142
簡訊內存已滿怎麼處理安卓 瀏覽:312
ogg命令 瀏覽:784
南昌程序員最新消息 瀏覽:151
藍牙編程入門書籍 瀏覽:763
單片機秒錶實驗 瀏覽:411
小米3文件夾設置 瀏覽:566
手動添加dns伺服器加什麼數字 瀏覽:563
單片機中三位數碼管原件 瀏覽:140
pdf可以刪除其中一頁 瀏覽:217
清dns緩存的命令 瀏覽:104
免費pdf在線轉換 瀏覽:770