Android应用开发之Java 时间总结
白羽 2018-07-17 来源 :网络 阅读 1116 评论 0

摘要:本文将带你了解Android应用开发之Java 时间总结,希望本文对大家学Android有所帮助。





    


时区
整个地球分为二十四时区,每个时区都有自己的本地时间。为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated,也翻译为:全球标准时间)。UTC与格林尼治平均时(GMT, Greenwich Mean Time,也翻译成:格林威治标准时间)一样,都与英国伦敦的本地时相同。UTC 与 GMT 基本相同。
UTC(世界标准时间)
协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。
GMT(格林尼治平时)
格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。
理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能与实际的太阳时有误差,最大误差达16分钟。
由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。
CST(北京时间)
北京时间,China Standard Time,中国标准时间。在时区划分上,属东八区,比协调世界时早8小时,记为UTC+8。
不过这个CST这个缩写比较纠结的是它可以同时代表四个不同的时间:
Central Standard Time (USA) UT-6:00  Central Standard Time (Australia) UT+9:30  China Standard Time UT+8:00  Cuba Standard Time UT-4:00
  字母  日期或时间元素  类型  示例  G  Era 标志符  Text  AD  y  年份  Number  1996; 96  M  年份中的月份  Text  July; Jul; 07  w  年份中的周数  Number  27  W  月份中的周数  Number  2  D  年份中的天数  Number  189  d  月份中的天数  Number  10  F  月份中的星期  Number  2  E  星期中的天数  Text  Tuesday; Tue  a  Am/pm 标记  Text  PM  H  一天中的小时数(0-23)  Number  0  k  一天中的小时数(1-24)  Number  24  K  am/pm 中的小时数(0-11)  Number  0  h  am/pm 中的小时数(1-12)  Number  12  m  小时中的分钟数  Number  30  s  分钟中的秒数  Number  55  S  毫秒数  Number  978  z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00  Z  时区  RFC 822 time zone  -0800
常用的时间
package com.yiba.didiapi.test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Test {
    public static void main(String[] args) {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        //输出中国标准时间
        TimeZone desTz = TimeZone.getTimeZone("Asia/Shanghai");
        df.setTimeZone(desTz);
        System.out.println(df.format(new Date()));

        //输出零时区时间(林威治标准时间)
        TimeZone gmtTz = TimeZone.getTimeZone("GMT");
        df.setTimeZone(gmtTz);
        System.out.println(df.format(new Date()));

        //输出美国洛杉矶时间
        TimeZone losTz = TimeZone.getTimeZone("America/Los_Angeles");
        df.setTimeZone(losTz);
        System.out.println(df.format(new Date()));

        //输出美国纽约时间
        df.setTimeZone(TimeZone.getTimeZone("America/New_York"));
        System.out.println(df.format(new Date()));
    }
}

输出结果如下:
2018-06-11 14:28:57
2018-06-11 06:28:57
2018-06-10 23:28:57
2018-06-11 02:28:57


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程