UTC时间

UTC时间,第1张

UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

因为题目要求是输入0到2359之间的数 并没有指出十位和个位组合数一定是分钟小于60的形式 所以要多考虑 代 码如下

import javautilScanner;

class A{

public static void main(String args[]){

Scanner sd=new Scanner(Systemin);

int BJT;

BJT=sdnextInt();

int y=BJT-(int)(BJT/100)100;

if(BJT>=0&&BJT<=60){

Systemoutprintln(BJT+1600);

}else if(BJT<=99){

Systemoutprintln("输入有误");

}if(BJT>99&&BJT<800){

if(y>=0&&y<=60){

Systemoutprintln(BJT+1600);

}else Systemoutprintln("输入有误");

}

else if(BJT>=800&&BJT<1800){

if(y>=0&&y<=60){

Systemoutprintln("0"+(BJT-800));

}else Systemoutprintln("输入有误");

}else if(BJT>=1800&&BJT<=2359){

if(y>=0&&y<=60){

Systemoutprintln(BJT-800);

}else Systemoutprintln("输入有误");

}

}

}

这是标准的XML Schema的"日期型数据格式”

T是代表后面跟着“时间”。Z代表0时区,或者叫UTC统一时间。

国内常见于MS Office Excel电子表格XML中的时间格式。

Java用SimpleTimeFormat可以随意处理这样的时间文本

造成这种问题的原因是:你的 *** 作系统时区跟你JVM的时区不一致。

你的 *** 作系统应该是中国的时区,而JVM的时区不一定是中国时区,你在应用服务器的Java虚拟机添加如下配置: -Dfileencoding=UTF8 -Dusertimezone=GMT+08

在一个精简的Linux安装上jre,所有的java程序获取的时间都不是系统时间。java程序获取的时间都是GMT时间,而系统是北京时间,是GMT+8,刚好相差8小时。只有两种方法可以解决 :

1、在程序中使用java的函数设定时区。

2、在启动java程序时加参数-Dusertimezone=GMT+8

jre是从/etc/sysconfig/clock这个文件中 获取时区信息的。

附clock文件内容:

ZONE="Asia/Shanghai"

UTC=false

ARC=false

ZONE -- 时区

UTC -- 表明时钟设置为UTC。

ARC -- 仅用于alpha表明使用ARC。

时区的问题 你在能得到的时间上加8就是北京时间

LocalDate mLocalDate=LocalDatenow();

LocalTime specificTime = LocalTimenow();

这两个代表当地时间 你可以看看

以上就是关于UTC时间全部的内容,包括:UTC时间、关于时间换算的JAVA题目、2003-07-16T01:24:32Z这是什么时间格式,用java怎样获取这样的时间r等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9469478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存