美文网首页
关于日期、时间以及时区

关于日期、时间以及时区

作者: 钦_79f7 | 来源:发表于2019-12-20 16:51 被阅读0次

UTC

协调世界时,又称世界标准时间或者世界协调时间,简称UTC(Coordinated Universal Time)。其以原子时长为基础,在时刻上尽量接近于格林尼治标准时间。

子午线

本初子午线:Prime meridian,即0度经线,亦称格林威治子午线、格林尼治子午线或者本初经线,是经过英国格林尼治天文台的一条经线(亦称子午线)

开发中的应用

在开发中,时常会遇到关于时间、日期、日历等的逻辑处理,这时可能就会遇到一些比较莫名的问题。

比如根据UTC时间戳转化为日期时间格式,可能会有不同的结果,或者转化出的结果不是自己预期的,这其中就涉及到了时区的概念。

一些系统方法提供的格式转换(例如:iOS开发语言swift),是基于子午线的时区转换出来的时间格式,而中国属于东八区,所以这个转换出来的时间可能与你的预期正好差了8个小时。

在Android或Java开发中有时也会遇到类似的问题,不过当APP的用户仅仅局限于国内时,可能不会暴露的那么明显。因为在Java的默认方法中针对时区的处理,会默认采用当前地区的时区作为基准,来自动转换不同地区对应的不同时区。但是这样并不是那么的严谨,或者当前APP仅仅服务于国内用户时,那么由于用户手机时区设置了非中国时区(东八区),那么就会导致转换时出现非预期结果。

这时,就用到了Locale、TimeZone类,可以通过硬编码当前时区,使得转换结果脱离手机系统设置。

国内就是对应着Locale.CHINA

一般需要用到时区处理的类:

  • SimpleDateFormat

    new SimpleDateFormat(pattern, Locale.getDefault()).format(new Date(System.currentTimeMillis()));
    
  • Calendar

    Calendar.getInstance(Locale.CHINA);
    

相关文章

  • 关于日期、时间以及时区

    UTC 协调世界时,又称世界标准时间或者世界协调时间,简称UTC(Coordinated Universal Ti...

  • linux

    CentOS 7 时区、日期时间查看以及设置杂烩 CentOS 7 中时区、日期时间的查看、设置。包括网络时间协议...

  • PHP基础 —— 日期与时间

    日期与时间 PHP文档 : 日期与时间 设置时区 默认时区是UTC 文档中的 时区列表,使用时进行参照 设置时区 ...

  • NSDate

    创建时间: 时间增减: 时间戳: 日期比较: 设置日期格式: 获取所有时区名称: 设置时区: 将时区配置给date...

  • Android实践 -- 设置系统日期时间和时区

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名,android:sharedUserI...

  • Joda-Time 时区

    背景 日期时间的存在,是需要时区的支撑的。比如北京时间 2018-11-29 10:12:00,换到其他时区,日期...

  • Android中的时区TimeZone

    设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名, 需要在manifest文件中添加相应...

  • 11.4 Java 日期和时间类

    我们先来看一些基本概念,然后再介绍 Java 的日期和时间 API。关于日期和时间,有一些基本概念,包括时区、时刻...

  • swift日期

    日历 Calendar.Component 指定日期范围 时区 获取已知时区 当前时区名称和缩写 字符串转换成时间...

  • CentOS7 下如何调整服务时间

    目标:修改为“北京时区,日期 时间” 1.删除本地时间并设置时区为上海 rm -rf /etc/localtime...

网友评论

      本文标题:关于日期、时间以及时区

      本文链接:https://www.haomeiwen.com/subject/hqyinctx.html