當前位置:首頁 » 安卓系統 » android時間時區

android時間時區

發布時間: 2022-12-11 14:14:45

安卓手機如何選擇GMT+14時區

通過調節手機時間來解決,把手機時區改成格林威治時間,就是選 GMT+00:00的,再把時間調整正常就行了,如果手機時間是正常的,就升級QQ到最新版的,還是不行的話哥們就致電騰訊,要求伺服器改時間。。

② 如何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-->

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

③ 關於安卓手機app開發中時區設置

安卓開發app有時候存在時區的設置,可能有時候這樣設置時區

AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

mAlarmManager.setTimeZone("GMT+08:00");

導致其他應用時間發生錯亂,可以修改這樣設置時區,或許可以解決問題

TimeZone chinaTimeZone = TimeZone.getTimeZone("GMT+8");

TimeZone.setDefault(chinaTimeZone);

④ Android TextClock時間格式

註::EEEE :是星期的

主要有三個屬性
1.format12Hour :當設備是12小時制時的顯示格式
2.format24Hour :當設備是24小時制時的顯示格式
3.timeZone :指定時區,與當前設備的時區比較之後,顯示指定時區的時間
這里有三個TextClock

當前時區就是上海的時區,所以1跟2是一樣的,3是東京時間,比北京時間快一個小時,
效果圖如下:

⑤ 如何在android時區data中新增一個時區

Date date = new Date(1359641834000L);

System.out.println(date);

String dateStr = "2013-1-31 22:17:14";

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

try

{

// 對於已經設定為GMT時間標準的dateFormat來說,一切需要他轉換的字元串日期都是GMT標准時間,轉換後返回的Date由於默認遵守系統默認時區,所以轉換給Date的日期需要+8(例如北京標准時區),也就是時區與標准不同導致的時差。

Date dateTmp = dateFormat.parse(dateStr);

System.out.println(dateTmp);

}

catch (ParseException e)

{

e.printStackTrace();

}

// Date還是按系統默認時區,而format格式化處來的字元串是GMT,所以要-8。

String dateStrTmp = dateFormat.format(date);

System.out.println(dateStrTmp);

【加粗的代碼為設置時區的代碼】

備註:我也是遇到該問題,想查詢看到了您的問題,通過網路找到了相應的答案,為了尊重原創,我粘貼代碼來自:http://www.2cto.com/kf/201312/266908.html

⑥ android 修改系統默認時區以及顯示語言,該怎麼解決

設置——日期和時間——自動確定日期和時間、自動確定時區兩項打開,自動確定時區關閉後可手動選擇

⑦ android手機時區時差問題

馬來西亞分東馬和西馬。為了統一東西馬的時間所以改了。大馬時間和北京時間相同。東8區

悉尼與北京時差2小時,或者說,悉尼時間比北京時間要早2個小時。不過,從十月第一個周日到次年四月第一個周日,悉尼當地時間由於採用夏時制而提前了一個小時,所以在這段時間內,悉尼當地時間要比北京時間早3個小時

⑧ 如何修改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差的秒數即可,簡單明了。這樣客戶、用戶使用起來更方便一些。

⑨ 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系統默認時區

這個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菜單->時間日期設置):

熱點內容
安卓皇帝隱藏劇情在哪裡 發布:2025-03-17 13:18:53 瀏覽:506
新版安卓為什麼不兼容 發布:2025-03-17 13:18:49 瀏覽:482
s3哪個配置性價比高 發布:2025-03-17 13:06:09 瀏覽:319
氣體壓縮能量 發布:2025-03-17 13:00:16 瀏覽:78
壓縮油19 發布:2025-03-17 12:25:29 瀏覽:858
linux上網代理 發布:2025-03-17 12:23:56 瀏覽:361
c是高級語言嗎 發布:2025-03-17 12:16:31 瀏覽:525
python泛型 發布:2025-03-17 12:15:01 瀏覽:484
編程貓被盜 發布:2025-03-17 12:02:18 瀏覽:133
海關鎖密碼箱如何設置新密碼 發布:2025-03-17 11:53:50 瀏覽:562