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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)