精华内容
下载资源
问答
  • 2021-06-04 02:36:34

    没有必要更新ICU或Bionic,您可以使用更新的文件更改tzdata文件.此外,您不需要从IANA时区数据手动生成文件tzdata.您可以从

    bionic repo中获取已经构建的tzdata.您可以将更新文件找到时区数据v.2015g

    here的最后一个版本.

    将文件下载到设备上后(例如/ sdcard / Download / tzdata),然后打开一个shell:

    shell@maguro:/ $su

    shell@maguro:/ $setprop persist.sys.timezone Europe/Istanbul

    shell@maguro:/ $date -s 20151106.130000

    Fri Nov 6 13:00:00 EET 2015

    root@maguro:/ # mount -o rw,remount /system

    root@maguro:/ # cd /system/usr/share/zoneinfo/

    root@maguro:/system/usr/share/zoneinfo # cp tzdata tzdata.bak

    root@maguro:/system/usr/share/zoneinfo # cp /sdcard/Download/tzdata tzdata

    root@maguro:/system/usr/share/zoneinfo # chmod 644 tzdata

    root@maguro:/system/usr/share/zoneinfo # date

    Fri Nov 6 14:00:47 EEST 2015

    如果此后仍然无效:

    root@maguro:/ # cd /data/misc/zoneinfo/

    root@maguro:/data/misc/zoneinfo # cp tzdata tzdata.bak

    root@maguro:/data/misc/zoneinfo # cp /sdcard/Download/tzdata tzdata

    root@maguro:/data/misc/zoneinfo # chmod 644 tzdata

    正如你可以看到更新的tzdata,欧洲/伊斯坦布尔11月6日的时区从EET变为EEST,因为在2015年vg,土耳其的DST回落从10月25日到11月8日.

    更多相关内容
  • Android 时区自动更新

    2017-08-02 17:01:06
    Android 时区自动更新
  • android 时区查询表

    2020-11-17 13:37:51
    android源码中有时会用到时区 可以在/external/icu4c/data/misc/zoneinfo64.txt中查看 ——此表为转载——————— Etc/GMT+12 Etc/GMT+11 MIT Pacific/Apia Pacific/Midway Pacific/Niue Pacific/Pago_...

    Etc/GMT+12

    Etc/GMT+11
    MIT
    Pacific/Apia
    Pacific/Midway
    Pacific/Niue
    Pacific/Pago_Pago
    Pacific/Samoa
    US/Samoa
    America/Adak
    America/Atka
    Etc/GMT+10
    HST
    Pacific/Fakaofo
    Pacific/Honolulu
    Pacific/Johnston
    Pacific/Rarotonga
    Pacific/Tahiti
    SystemV/HST10
    US/Aleutian
    US/Hawaii
    Pacific/Marquesas
    AST
    America/Anchorage
    America/Juneau
    America/Nome
    America/Yakutat
    Etc/GMT+9
    Pacific/Gambier
    SystemV/YST9
    SystemV/YST9YDT
    US/Alaska
    America/Dawson
    America/Ensenada
    America/Los_Angeles
    America/Tijuana
    America/Vancouver
    America/Whitehorse
    Canada/Pacific
    Canada/Yukon
    Etc/GMT+8
    Mexico/BajaNorte
    PST
    PST8PDT
    Pacific/Pitcairn
    SystemV/PST8
    SystemV/PST8PDT
    US/Pacific
    US/Pacific-New
    America/Boise
    America/Cambridge_Bay
    America/Chihuahua
    America/Dawson_Creek
    America/Denver
    America/Edmonton
    America/Hermosillo
    America/Inuvik
    America/Mazatlan
    America/Phoenix
    America/Shiprock
    America/Yellowknife
    Canada/Mountain
    Etc/GMT+7
    MST
    MST7MDT
    Mexico/BajaSur
    Navajo
    PNT
    SystemV/MST7
    SystemV/MST7MDT
    US/Arizona
    US/Mountain
    America/Belize
    America/Cancun
    America/Chicago
    America/Costa_Rica
    America/El_Salvador
    America/Guatemala
    America/Indiana/Knox
    America/Indiana/Tell_City
    America/Knox_IN
    America/Managua
    America/Menominee
    America/Merida
    America/Mexico_City
    America/Monterrey
    America/North_Dakota/Center
    America/North_Dakota/New_Salem
    America/Rainy_River
    America/Rankin_Inlet
    America/Regina
    America/Swift_Current
    America/Tegucigalpa
    America/Winnipeg
    CST
    CST6CDT
    Canada/Central
    Canada/East-Saskatchewan
    Canada/Saskatchewan
    Chile/EasterIsland
    Etc/GMT+6
    Mexico/General
    Pacific/Easter
    Pacific/Galapagos
    SystemV/CST6
    SystemV/CST6CDT
    US/Central
    US/Indiana-Starke
    America/Atikokan
    America/Bogota
    America/Cayman
    America/Coral_Harbour
    America/Detroit
    America/Eirunepe
    America/Fort_Wayne
    America/Grand_Turk
    America/Guayaquil
    America/Havana
    America/Indiana/Indianapolis
    America/Indiana/Marengo
    America/Indiana/Petersburg
    America/Indiana/Vevay
    America/Indiana/Vincennes
    America/Indiana/Winamac
    America/Indianapolis
    America/Iqaluit
    America/Jamaica
    America/Kentucky/Louisville
    America/Kentucky/Monticello
    America/Lima
    America/Louisville
    America/Montreal
    America/Nassau
    America/New_York
    America/Nipigon
    America/Panama
    America/Pangnirtung
    America/Port-au-Prince
    America/Porto_Acre
    America/Resolute
    America/Rio_Branco
    America/Thunder_Bay
    America/Toronto
    Brazil/Acre
    Canada/Eastern
    Cuba
    EST
    EST5EDT
    Etc/GMT+5
    IET
    Jamaica
    SystemV/EST5
    SystemV/EST5EDT
    US/East-Indiana
    US/Eastern
    US/Michigan
    America/Caracas
    America/Anguilla
    America/Antigua
    America/Aruba
    America/Asuncion
    America/Barbados
    America/Blanc-Sablon
    America/Boa_Vista
    America/Campo_Grande
    America/Cuiaba
    America/Curacao
    America/Dominica
    America/Glace_Bay
    America/Goose_Bay
    America/Grenada
    America/Guadeloupe
    America/Guyana
    America/Halifax
    America/La_Paz
    America/Manaus
    America/Marigot
    America/Martinique
    America/Moncton
    America/Montserrat
    America/Port_of_Spain
    America/Porto_Velho
    America/Puerto_Rico
    America/Santiago
    America/Santo_Domingo
    America/St_Barthelemy
    America/St_Kitts
    America/St_Lucia
    America/St_Thomas
    America/St_Vincent
    America/Thule
    America/Tortola
    America/Virgin
    Antarctica/Palmer
    Atlantic/Bermuda
    Atlantic/Stanley
    Brazil/West
    Canada/Atlantic
    Chile/Continental
    Etc/GMT+4
    PRT
    SystemV/AST4
    SystemV/AST4ADT
    America/St_Johns
    CNT
    Canada/Newfoundland
    AGT
    America/Araguaina
    America/Argentina/Buenos_Aires
    America/Argentina/Catamarca
    America/Argentina/ComodRivadavia
    America/Argentina/Cordoba
    America/Argentina/Jujuy
    America/Argentina/La_Rioja
    America/Argentina/Mendoza
    America/Argentina/Rio_Gallegos
    America/Argentina/San_Juan
    America/Argentina/San_Luis
    America/Argentina/Tucuman
    America/Argentina/Ushuaia
    America/Bahia
    America/Belem
    America/Buenos_Aires
    America/Catamarca
    America/Cayenne
    America/Cordoba
    America/Fortaleza
    America/Godthab
    America/Jujuy
    America/Maceio
    America/Mendoza
    America/Miquelon
    America/Montevideo
    America/Paramaribo
    America/Recife
    America/Rosario
    America/Sao_Paulo
    Antarctica/Rothera
    BET
    Brazil/East
    Etc/GMT+3
    America/Noronha
    Atlantic/South_Georgia
    Brazil/DeNoronha
    Etc/GMT+2
    America/Scoresbysund
    Atlantic/Azores
    Atlantic/Cape_Verde
    Etc/GMT+1
    Africa/Abidjan
    Africa/Accra
    Africa/Bamako
    Africa/Banjul
    Africa/Bissau
    Africa/Casablanca
    Africa/Conakry
    Africa/Dakar
    Africa/El_Aaiun
    Africa/Freetown
    Africa/Lome
    Africa/Monrovia
    Africa/Nouakchott
    Africa/Ouagadougou
    Africa/Sao_Tome
    Africa/Timbuktu
    America/Danmarkshavn
    Atlantic/Canary
    Atlantic/Faeroe
    Atlantic/Faroe
    Atlantic/Madeira
    Atlantic/Reykjavik
    Atlantic/St_Helena
    Eire
    Etc/GMT
    Etc/GMT+0
    Etc/GMT-0
    Etc/GMT0
    Etc/Greenwich
    Etc/UCT
    Etc/UTC
    Etc/Universal
    Etc/Zulu
    Europe/Belfast
    Europe/Dublin
    Europe/Guernsey
    Europe/Isle_of_Man
    Europe/Jersey
    Europe/Lisbon
    Europe/London
    GB
    GB-Eire
    GMT
    GMT0
    Greenwich
    Iceland
    Portugal
    UCT
    UTC
    Universal
    WET
    Zulu
    Africa/Algiers
    Africa/Bangui
    Africa/Brazzaville
    Africa/Ceuta
    Africa/Douala
    Africa/Kinshasa
    Africa/Lagos
    Africa/Libreville
    Africa/Luanda
    Africa/Malabo
    Africa/Ndjamena
    Africa/Niamey
    Africa/Porto-Novo
    Africa/Tunis
    Africa/Windhoek
    Arctic/Longyearbyen
    Atlantic/Jan_Mayen
    CET
    ECT
    Etc/GMT-1
    Europe/Amsterdam
    Europe/Andorra
    Europe/Belgrade
    Europe/Berlin
    Europe/Bratislava
    Europe/Brussels
    Europe/Budapest
    Europe/Copenhagen
    Europe/Gibraltar
    Europe/Ljubljana
    Europe/Luxembourg
    Europe/Madrid
    Europe/Malta
    Europe/Monaco
    Europe/Oslo
    Europe/Paris
    Europe/Podgorica
    Europe/Prague
    Europe/Rome
    Europe/San_Marino
    Europe/Sarajevo
    Europe/Skopje
    Europe/Stockholm
    Europe/Tirane
    Europe/Vaduz
    Europe/Vatican
    Europe/Vienna
    Europe/Warsaw
    Europe/Zagreb
    Europe/Zurich
    MET
    Poland
    ART
    Africa/Blantyre
    Africa/Bujumbura
    Africa/Cairo
    Africa/Gaborone
    Africa/Harare
    Africa/Johannesburg
    Africa/Kigali
    Africa/Lubumbashi
    Africa/Lusaka
    Africa/Maputo
    Africa/Maseru
    Africa/Mbabane
    Africa/Tripoli
    Asia/Amman
    Asia/Beirut
    Asia/Damascus
    Asia/Gaza
    Asia/Istanbul
    Asia/Jerusalem
    Asia/Nicosia
    Asia/Tel_Aviv
    CAT
    EET
    Egypt
    Etc/GMT-2
    Europe/Athens
    Europe/Bucharest
    Europe/Chisinau
    Europe/Helsinki
    Europe/Istanbul
    Europe/Kaliningrad
    Europe/Kiev
    Europe/Mariehamn
    Europe/Minsk
    Europe/Nicosia
    Europe/Riga
    Europe/Simferopol
    Europe/Sofia
    Europe/Tallinn
    Europe/Tiraspol
    Europe/Uzhgorod
    Europe/Vilnius
    Europe/Zaporozhye
    Israel
    Libya
    Turkey
    Africa/Addis_Ababa
    Africa/Asmara
    Africa/Asmera
    Africa/Dar_es_Salaam
    Africa/Djibouti
    Africa/Kampala
    Africa/Khartoum
    Africa/Mogadishu
    Africa/Nairobi
    Antarctica/Syowa
    Asia/Aden
    Asia/Baghdad
    Asia/Bahrain
    Asia/Kuwait
    Asia/Qatar
    Asia/Riyadh
    EAT
    Etc/GMT-3
    Europe/Moscow
    Europe/Volgograd
    Indian/Antananarivo
    Indian/Comoro
    Indian/Mayotte
    W-SU
    Asia/Riyadh87
    Asia/Riyadh88
    Asia/Riyadh89
    Mideast/Riyadh87
    Mideast/Riyadh88
    Mideast/Riyadh89
    Asia/Tehran
    Iran
    Asia/Baku
    Asia/Dubai
    Asia/Muscat
    Asia/Tbilisi
    Asia/Yerevan
    Etc/GMT-4
    Europe/Samara
    Indian/Mahe
    Indian/Mauritius
    Indian/Reunion
    NET
    Asia/Kabul
    Asia/Aqtau
    Asia/Aqtobe
    Asia/Ashgabat
    Asia/Ashkhabad
    Asia/Dushanbe
    Asia/Karachi
    Asia/Oral
    Asia/Samarkand
    Asia/Tashkent
    Asia/Yekaterinburg
    Etc/GMT-5
    Indian/Kerguelen
    Indian/Maldives
    PLT
    Asia/Calcutta
    Asia/Colombo
    Asia/Kolkata
    IST
    Asia/Katmandu
    Antarctica/Mawson
    Antarctica/Vostok
    Asia/Almaty
    Asia/Bishkek
    Asia/Dacca
    Asia/Dhaka
    Asia/Novosibirsk
    Asia/Omsk
    Asia/Qyzylorda
    Asia/Thimbu
    Asia/Thimphu
    BST
    Etc/GMT-6
    Indian/Chagos
    Asia/Rangoon
    Indian/Cocos
    Antarctica/Davis
    Asia/Bangkok
    Asia/Ho_Chi_Minh
    Asia/Hovd
    Asia/Jakarta
    Asia/Krasnoyarsk
    Asia/Phnom_Penh
    Asia/Pontianak
    Asia/Saigon
    Asia/Vientiane
    Etc/GMT-7
    Indian/Christmas
    VST
    Antarctica/Casey
    Asia/Brunei
    Asia/Choibalsan
    Asia/Chongqing
    Asia/Chungking
    Asia/Harbin
    Asia/Hong_Kong
    Asia/Irkutsk
    Asia/Kashgar
    Asia/Kuala_Lumpur
    Asia/Kuching
    Asia/Macao
    Asia/Macau
    Asia/Makassar
    Asia/Manila
    Asia/Shanghai
    Asia/Singapore
    Asia/Taipei
    Asia/Ujung_Pandang
    Asia/Ulaanbaatar
    Asia/Ulan_Bator
    Asia/Urumqi
    Australia/Perth
    Australia/West
    CTT
    Etc/GMT-8
    Hongkong
    PRC
    Singapore
    Australia/Eucla
    Asia/Dili
    Asia/Jayapura
    Asia/Pyongyang
    Asia/Seoul
    Asia/Tokyo
    Asia/Yakutsk
    Etc/GMT-9
    JST
    Japan
    Pacific/Palau
    ROK
    ACT
    Australia/Adelaide
    Australia/Broken_Hill
    Australia/Darwin
    Australia/North
    Australia/South
    Australia/Yancowinna
    AET
    Antarctica/DumontDUrville
    Asia/Sakhalin
    Asia/Vladivostok
    Australia/ACT
    Australia/Brisbane
    Australia/Canberra
    Australia/Currie
    Australia/Hobart
    Australia/Lindeman
    Australia/Melbourne
    Australia/NSW
    Australia/Queensland
    Australia/Sydney
    Australia/Tasmania
    Australia/Victoria
    Etc/GMT-10
    Pacific/Guam
    Pacific/Port_Moresby
    Pacific/Saipan
    Pacific/Truk
    Pacific/Yap
    Australia/LHI
    Australia/Lord_Howe
    Asia/Magadan
    Etc/GMT-11
    Pacific/Efate
    Pacific/Guadalcanal
    Pacific/Kosrae
    Pacific/Noumea
    Pacific/Ponape
    SST
    Pacific/Norfolk
    Antarctica/McMurdo
    Antarctica/South_Pole
    Asia/Anadyr
    Asia/Kamchatka
    Etc/GMT-12
    Kwajalein
    NST
    NZ
    Pacific/Auckland
    Pacific/Fiji
    Pacific/Funafuti
    Pacific/Kwajalein
    Pacific/Majuro
    Pacific/Nauru
    Pacific/Tarawa
    Pacific/Wake
    Pacific/Wallis
    NZ-CHAT
    Pacific/Chatham
    Etc/GMT-13
    Pacific/Enderbury
    Pacific/Tongatapu
    Etc/GMT-14
    Pacific/Kiritimati

    展开全文
  • android时区列表

    热门讨论 2013-01-23 16:15:22
    安卓源码中获取的时区列表,只是稍微修改了下。
  • Android时区问题

    千次阅读 2020-03-13 23:39:55
    最近做外销机,在实现设置时区的功能中,遇到了一些问题,特此记录。 1,如何获取到时区列表?... 首先我们看一下android的原生设置中的逻辑,代码位置在原生设置setting中的com.android.tv.settings.s...

           最近做外销机,在实现设置时区的功能中,遇到了一些问题,特此记录。

           1,如何获取到时区列表?如何设置时区?

           2,默认时区怎么设置?

           3,自动时区是怎么回事?

          一,设置时区问题 

          首先我们看一下android的原生设置中的逻辑,代码位置在原生设置setting中的com.android.tv.settings.system.DateTimeActivity.java中。在这个类中,很容易找到其中的setTimeZone方法。而其中的alarm.setTimeZone(tzId);正是设置时区的关键代码,其中tzId是String类型的,其实就是时区id。

    时区示例:(

    //    KEY_DISPLAYNAME 中国标准时间

    //    KEY_OFFSET 28800000

    //    KEY_ID Asia/Shanghai

    //    KEY_GMT GMT+08:00)

           很好,设置时区的关键方法有了,但是如何获取时区列表?如何获取到时区名称和时区ID(tzId)之间的关系呢?在DateTimeActivity.java中继续查找。

    mTimeZones = ZoneGetter.getZonesList(this);

    其中:private List<Map<String, Object>> mTimeZones;

    我们继续进行,找到ZoneGetter的文件位置。

    ./frameworks/base/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java. 通过查找其对应的mk文件(./frameworks/base/packages/SettingsLib/Android.mk),我们知道对应的LOCAL_MODULE := SettingsLib. 它对应的编译后jar位置是:out/target/common/obj/JAVA_LIBRARIES/SettingsLib_intermediates。

           但是如果直接将这个jar包导入到AndroidStudio中,由于在ZoneGetter.java有依赖R,import com.android.settingslib.R; 而jar中是不包含资源文件R的,虽然编译能过,但是运行时报如下错误,这个跟之前eclipse直接集成带有资源的jar包一样的错误,比如很多初学者在第一次使用Recycleview的时候会直接导入它的jar,而不做模块依赖。

     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.settingslib.R$xml" on path:DexPathList[[。。。。。。

            分析代码发现,这里的R正是为了获取时区列表:

    context.getResources().getXml(R.xml.timezones). 似乎Android并未为我们提供一种很方便的方式,将资源文件一起打包进来。无非就是再AndroidStudio中新建一个Module,在这个Module中导入jar包和对应的xml,在我们主工程中依赖这个Module。

             这里我们用另一种更加简单的方案解决此问题,观察发现,ZoneGetter.java这个类import的包除了java,android的以外,还有一个特别的,那就是import libcore.icu.TimeZoneNames;这个类的位置:./libcore/luni/src/main/java/libcore/icu/TimeZoneNames.java. 同样的方法,找到其mk文件(./libcore/JavaLibrary.mk)。找到对应的Module名字。

    它编译后对应的jar包是:out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates。经过上面的分析,问题的最终解决方案如下:

    步骤1:将libcore的jar包导入到AndroidStudio中,导入方式为CompileOnly;

    步骤2:将xml(frameworks/base/packages/SettingsLib/res/xml/timezones.xml)拷贝到自己工程,如需要定制可修改。

    步骤3:将ZoneGetter.java直接拷贝到自己的工程,修改packagename和R的依赖即可。

    二,设置默认时区

            这就比较简单了,只是设置一个系统属性即可,可以在机型的device.mk(比如device/mstar/synsepalum/device.mk)中设置。

     

    三,自动时区是怎么回事?

    1,先简单介绍一下自动时间问题:

           Android的时间更新分成2种,一种是走运营商协议的NITZ,另外一种是走网络时钟的SNTP。 SNTP是简单网络时间协议(Simple Network Time protocol)的简称。 

           在Android系统中,Settings->Date & time->Automatic项打上后,时间会通过网络进行同步,而Android默认使用的是NITZ来获取移动网络时间,需要有移动网络服务商的支持才能使用,而有些Android产品只支持WIFI等无线网络,而不支持移动网络,此时就需要采用SNTP方式来获取网络时间进行同步了。

            当不支持NITZ获取时间同步时就使用SNTP方式获取时间进行同步。不过使用SNTP方式进行时间同步时不能同步时区(后面我们会重点关注这一点),需要自己先去掉自动同步并设置时区后再设置自动同步,这样才能进行网络时间的同步更新。

            2,NITZ:NetworkIdentityandTimeZone(网络标识和时区) 依赖基站发出的消息的回调更新时间。

            NITZ更新时间依赖运营商,当运营商基站发出更新时间的消息,基站附近的手机接收到对应消息后,会通过RIL层上报UNSOL_NITZ_TIME_RECEIVED事件,此时ServiceStateTracker便会处理相关时间更新流程。

    由于NITZ主要依赖于运营商,但在国内移动和联通貌似不怎么好用,在这里就不在详细说了,简单总结下如下:1、在ServiceStateTracker构造方法里调用setOnNITZTime注册RIL事件RIL_UNSOL_NITZ_TIME_RECEIVED2、RIL层上报RIL_UNSOL_NITZ_TIME_RECEIVED,在ServiceStateTracker的handleMessage里处理3、调用ServiceStateTracker的setTimeFromNITZString设置时间和时区,在setAndBroadcastNetworkSetTime里调用setCurrentTimeMillis设置系统时间,并发送广播通知NetworkTimeUpdateService。

            3,SNTP:(Simple Network Time protocol) 

       相关的类有下面几个,这里简单介绍一下,深入了解还是需要看代码:

    其中:NetworkTimeUpdateService.java 这是控制时间的逻辑,设计时间更新的策略,机制等等。

     NteTrustedTime.java这里封装了几个方法比如foreceRefresh给NetworkTimeUpdateService调用。

     SntpClient.java是实际的与网络交互的类,这个类可以单独拿出来跑。

     通过Settings.java, DatabaseHelper.java Config.xml找到了服务器地址等,服务器等的配置再Config.xml中:

    自己写demo打印了时间的数据返回值如下类型是byte[] ,从中能解析出时间出来。

    Arrays.toString(buffer):

    12-11 07:49:42.061 3640-3686/com.xgimi.home D/SntpClient: buffer = [28, 2, 0, -24, 0, 0, 0, 10, 0, 0, 0, 69, 10, -119, 53, 7, -31, -101, 1, -56, 107, 119, 35, -59, -31, -101, 1, -10, 1, 71, -82, 73, -31, -101, 1, -10, 8, -100, 90, 31, -31, -101, 1, -10, 8, -96, 62, 11]

    12-11 07:49:42.061 3640-3686/com.xgimi.home D/SntpClient: mNtpTime = 1576043382061        mNtpTimeReference = 209944         mRoundTripTime = 56

           4,AUTO_TIME_ZONE是否只在NITZ下面有效?

           在SNTP的相关文档中没有找到能够更新时区的相关代码,我们猜测时区无法通过SNTP更新。从上面NTP返回的数据来看,也确实是不包括时区信息的。

    我们在Setting中找到了下面的代码:

    这里特别标明了NITZ,是否也暗示了只有NITZ方式能够获取到时区。

    为了验证我的猜测,用手机做了一些实现:

    a,魅族note2,打开飞行模式,时间时区调错乱;

    b,连接wifi的瞬间自动校时,但是无法自动设置时区,;

    c,关闭飞行模式的瞬间,时区立即校准。

    d,插拔sim2卡测试。sim在即可更新时区,sim卡不在就不能更新时区。

            这可能是某个规范或者标准,Android目前不能通过SNTP更新时区。我目前在Android6上做的这些工作,或许后面能够更新也未可知。总之,目前来说,如果是电视机型开发,无法插入sim卡,就不会有自动时区的功能。

    展开全文
  • 1 android 世界时区; 2 数据存储世界时区,含经纬度
  • android 时区转换

    2021-06-03 17:50:41
    基本知识Android本身提供了多个时间格式,像格林威治时间,世界时协调时间,夏日时等GMT:格林威治时间UTC:世界时协调时间DST:夏时令。。。。这些时间格式都可以使用TimeZone.getTimeZone(“GMT”)或者TimeZone....

    基本知识

    Android本身提供了多个时间格式,像格林威治时间,世界时协调时间,夏日时等

    GMT:格林威治时间

    UTC:世界时协调时间

    DST:夏时令

    。。。。

    这些时间格式都可以使用TimeZone.getTimeZone(“GMT”)或者TimeZone.getTimeZone(“UTC”)等来获取时间格式。

    在android里Calendar,SimpleDateFormate,Date以及对应的子类都可以设置时间格式和时区。比如calendar.setTimeZone()

    如果没有设置时区的话,系统有一个getDefault()方法,来获取当前手机系统的时间格式和时区,比如你手机出厂就是GMT时间格式,那就设置为GMT时间;有的手机可以自己设置时间格式,那就是自己在系统里面设置的那个时间格式。

    但系统里面也提供了一些方法,比如System.getCurrentTime()是固定的时间格式,是UTC的时间,不管系统设置的是什么时间格式,返回的都是UTC时间。

    下面说说时区的问题,通常用的GMT和UTC都是有时区问题的,全球分为24个时区,23个整时区,和一个分时区。每个时区可以直接在对应的时间格式后面加上。比如GMT+8,GTM-8,GMT+08:30等。{^GMT[-+](\\d{1,2})(:?(\\d\\d))?$}括号里为系统匹配时区的正则表达式。

    一般手机里面的时区是跟着手机系统设置走的,但是如果非要指定某个时区的话,就可以像上面举例子一样,GMT+8,GTM-8,GMT+08:30,TimeZone.getTimeZone(“GMT-8”),然后设置在对应的Calendar,或者simpleDateFormate上,再去转化时间就可以按照自己的设定好的转了。

    Calendarcalendar =Calendar.getInstance();

    TimeZone timeZone = TimeZone.getTimeZone("GMT+9");

    calendar.setTimeZone(timeZone);

    System.out.println(calendar.get(Calendar.YEAR)+"年"

    +(calendar.get(Calendar.MONTH)+1)+"月"

    +calendar.get(Calendar.DAY_OF_MONTH)+"日 "

    +calendar.get(Calendar.HOUR_OF_DAY)+":"

    +calendar.get(Calendar.MINUTE));

    这样就可以完成指定时区的转换。

    实例:

    平常我们可能拿到的是 2016-04-19T22:00:44.831466+00:00这样个时间

    首先我们需要把这个时间解析成一个Date,

    SimpleDateFormat dateFormat =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ");

    TimeZone timeZone = TimeZone.getTimeZone("GMT+9");

    dateFormat.setTimeZone(timeZone);

    date= dateFormat.parse(time, newParsePosition(0));

    这样解析出来的时间就是格林威治9时区的时间了,如果不设置系统就会取手机默认的时间格式和时区,转化成对应的时间。

    dateFormat.applyPattern("yyyy-MM-dd HH:mm");

    dateFormat.format(date);

    这样就能按照自己的意愿来选择输出的时间格式了

    附:

    之前看了一下DST(夏时令),这个没有时区的问题,就是根据地区太阳升起的时间来确定的。而且是有的地区是使用的,有的地区是没有使用的,所以TimeZone类中提供了一个方法useDaylightTime()和inDaylightTime(Date),来判断这个地区是否使用了DST。如果一个地方之前使用,但是现在不使用,就返回false。如果一个国家之前从来没有使用,但是下一年将开始使用,将返回true。

    展开全文
  • android时区

    2014-06-19 14:13:45
    android time zone setting.
  • Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,
  • 时区设置时获取数据 这些类如何导包呢,如下: import libcore.timezone.CountryTimeZones; import libcore.timezone.CountryTimeZones.TimeZoneMapping; import libcore.timezone.TimeZoneFinder; 文件位置: :./...
  • Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,即可以取得UTC时间
  • Android默认时区大全

    2020-03-04 11:12:31
    Android时区很多,如何精准找到对应的时区,机智的我找到了android sdk源码中的timezones.xml。只需对应你需要定义的时区,匹配上就行了。 <timezones> <timezone id="Pacific/Majuro">马朱罗</...
  • } …… } //Z#58 Namibia:intvector { 8, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 3600 } //_#23 Srednekolymsk这个时区没有用到,不用添加 4)在Regions:array添加时区的ISO国家代码 Srednekolymsk的是俄罗斯的时区,...
  • android 系统中的时区设置

    千次阅读 2020-04-06 17:43:11
    android 中的时区设置 https://time.is/zh/New_York
  • android 时区表以及设置系统时区

    千次阅读 2017-03-01 11:25:04
    Android系统源码复制出来的 [html] view plain copy   timezones>   timezone id="Pacific/Majuro">马朱罗timezone>   timezone id="Pacific/Midway">中途岛timezone>   ...
  • Andorid系统时区菜单默认显示常用部分国家时区,有些国家时区是没有显示的,但是经常Android产品会买到各种地方,比如非洲一些小国家,客户要求一些原本没有自带的时区,这时候需要增加新的时区。 其实在android里...
  • 英文: Pacific/Tongatapu Tonga Standard Time GMT+13:00 Pacific/Midway Samoa Standard Time GMT-11:00 Pacific/Honolulu Hawaii-Aleutian Standard Time GMT-10:00 America/Anchorage Alaska ...
  • Android 之 日期时间 时区同步

    千次阅读 2019-03-15 14:34:33
    以及”自动确定时区“的选项。 Android 之 时间和日期的自动同步 那就是说,我们可以通过如下3种方式自动设置我们的时间和日期: A、可以分别从SIM1和SIM2卡的无线通信网络(2G/3G/4G)获得 B、通过WiFi连接到...
  • Android9.0 本地时区和本地时间的自动更新机制 简介 现在Android通过网络同步时间有两种方式:NITZ和NTP,它们使用的条件不同,可以获取的信息也不一样;勾选自动同步功能后,手机首先会尝试NITZ方式,若获取时间...
  • 可根据设定的时间范围,自动修改时区,使时间定位在某段范围内,使用Serveice实现后台运行!
  • 设置系统默认时区 TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");TimeZone.setDefault(tz); 获取系统默认时区 String str = TimeZone.getDefault().getDisplayName();Log.e("gmx",str); ...
  • Android时区和时间同步

    千次阅读 2016-11-29 19:47:59
    概念NITZ(Network identifier Time Zone:网络标识和时区):用来配置本地日期和时间的机制,也通过无线网络向设备提供运营商信息。常用来更新设备的系统时钟,可校正时间和时区。需要运营商支持(如果不支持的话就...
  • 数据来自Android源码搜索国家与时区的对应关系external/cldr/specs/ldml/timezone_ids.htmlhttps://cs.android.com/android/platform/superproject/+/master:external/cldr/specs/ldml/timezone_ids.html时区历史...
  • 在网上搜索 Set Android Things time zone 找到了解决办法,一开始我使用了网上说的adb设置方式不太管用,如下:// 获得当前时区信息(可以获得)adb shell settings get global time_zone// 设置当前时区为中国标准...
  • 方法:TimeZone.getDefault()....获取的值如GMT+08:00,GMT-04:00,EDT另附:国家码查询网址:http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html时区查询网址:https://en.wikipedia.org/wiki/List_o...
  • android 时区时间转换

    千次阅读 2016-12-22 22:00:56
    时区时间转换 public static long changeZoneTime() { Date date=new Date(); Date dateTmp = null; //旧的就是当前的时区,新的就是目标的时区 TimeZone oldZone=TimeZone.getDefault(); TimeZone ne
  • Android设置时区

    2020-05-26 11:56:20
    Android查看和设置时区的adb命令如下,记得需要取得root权限。 查看当前时区配置文件: cat /data/property/persist.sys.timezone 设置当前时区配置文件: setprop persist.sys.timezone Asia/Shanghai 另外,可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,686
精华内容 5,474
关键字:

安卓时区

友情链接: my_cipher.zip