罗汉松

注册

 

发新话题 回复该主题

计算机中的时间与日期 [复制链接]

1#

时间对于我们来说就是生命。而计算机中它是如何对待时间与度过漫长的时光的呢?

时间持续不断地,目前没有人知道时间的尽头是什么?或时间有没有尽头?时间的概念又是什么?人类度过的岁月叫时间,计算机把时间当成什么?

年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。

计算机语言时间戳是以年1月1日0点为计时起点时间的。计算机诞生为年2月14日,而赋予生命力时间是从年1月1日0点开始。

而中国研发使用计算机是年。中国时间和国外的时间的时间戳都一样,但时区不同,导致时间也会不同。

最终计算机时间以格林尼治所在地标准时间作为时间统一协调时,称为格林尼治时间(GMT),国际用法也称时间协调时(UTC)

计算当地时间:当地时间=UTC+时区偏移。

拿中国举例:中国位于东八区,时区偏移为(+8:00)

中国时间=UTC+8:00。

犊子扯完了。看看计算机语言内部是如何使用时间和度过时间的。就好比我们人类如何度过漫长的岁月与看待时间的!

Date

先来认识一下Date这个关键字。

Date表示特定的瞬间。内部包装了一个long类型的fastTime,可以通过运算把fastTime转换为年月日时分秒。

publicclasslyfx{

publicstaticvoidmain(String[]args){

//new时间戳

Datedate=newDate();

//获取当前时间

System.out.println(date.toString);

//获取date对象的时间戳

longts=date.getTime()

System.out.println(ts);

}

}

由上面可以看出计算机对时间的运用和人类的思维方式是很相近的,毕竟计算的发明就是为了人类的发展而诞生。

时间也可以用来比较,好比我们人类喜欢拿未来,现在,过去相比较。

时间的比较代码案例:

Test

voiddate01(){

//new一个时间

Datedate=newDate();

longtime=date.getTime();

System.out.println(time);

//自定义时间

longt2=time+24*60*60*;

Datedate1=newDate(t2);

System.out.println(date1+date1);

//时间戳的比较

//结果:-

System.out.println(date.getTime()-date1.getTime());

//[1]before:时间之前结果:true

System.out.println(date.before(date1));

//[2]after:时间之后结果:false

System.out.println(date.after(date1));

//该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。结果:-1

System.out.println(date.

分享 转发
TOP
发新话题 回复该主题