android设置gmt时间格式,android 时区转换

本文介绍了Android中如何设置和转换GMT、UTC时间格式,以及时区的相关知识。通过示例展示了使用Calendar和SimpleDateFormat进行时区指定和时间转化的方法,强调了在处理时间时设置时区的重要性,并提到了DST(夏时令)的概念及其在TimeZone类中的判断方法。
摘要由CSDN通过智能技术生成

基本知识

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))?$}括号里为系统匹配时区的正则表达式。

一般手机里面的时区是跟着手机系统设置走的,但是如果非要指定某个时区的话,就可以像上面举例子一样,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值