计算机系统时间代码怎么获得

如何利用代码获取计算机系统时间?

计算机是有系统时间的,那这个时间是如何来的呢?或者说如何获取和修改时间?

这个问题在Java里面,就牵扯到了三个类:

一、Date类

Data:翻译成中文是“日期”的意思。

在Java里面Data类表示特定的瞬间,精确到毫秒。

如何利用代码获取计算机系统时间?

①创建data对象,不初始化即表示为当前系统时间。

②直接打印就是当前的系统时间。

③getTime()得到的是当前时间的毫秒值(注意是毫秒值,1000毫秒等于1秒)。

现在时间换算成毫秒值就是:1588635898344,也就是说从计算机时间原点到现在一共过了1588635898344毫秒。

④setTime()设定距离时间原点为1000毫秒的时间。

⑤初始化为0毫秒即表示是时间原点。

在Java里面,时间原点是1970年1月1日0点。

那为何控制台显示的是8点呢?

CST:China Standard Time,翻译成中文就是:中国标准时间。中国是在东八区,时间原点是在零度经线(伦敦),也就是说伦敦0点时,中国8点。

Tue May 05 07:44:58 CST 2020这样的时间格式,你能看懂,但是在中国本土,没接触过多少英文的人是看不懂的,或者说看着也非常不习惯。

2020年5月5日7时44分58秒,这才是中国人习惯的时间格式。那么现在问题来了,如何将时间变成中国人都能看懂的时间格式?

二、DateFormat类

Date:日期;Format:格式化。很明显,Dateformat类就是将日期格式化的类。

DateFormat是一个抽象类,没法对象实例化,所以需要使用到它的子类SimpleDateFormat。不要看类名这么长,分开记还是蛮简单的:Simple、Date、Format,就是三个非常基础的英文单词。

1.format方法

如何利用代码获取计算机系统时间?

①获取当前的系统时间。

②创建日期格式化对象,设定想要的日期格式:

"yyyy年MM月dd日 HH时mm分ss秒"

  • y:小写y,year的简写,表示年。
  • M:大写M,Month的简写,表示月。
  • d:小写d,day的简写,表示天。
  • H:大写H,hour的简写,表示小时。
  • m:小写m,minute的简写,表示分钟。
  • s:小写s,second的简写,表示秒。

③用SimpleDateFormat的format方法,按照自己设定的格式将系统时间格式化,得到的返回值是字符串。

④打印格式化后的时间也就是一个字符串:2020年05月05日 08时27分31秒。

2.parse方法

parse:解析。什么意思呢?就是说这个方法能将一个字符串解析成对应的日期。

比如说:我们输入了一字符串:“2020-05-05”,我们自然是能看懂2020年5月5日,但是计算机需要将其转化成日期对象,parse方法的作用就是在此。

如何利用代码获取计算机系统时间?

①日期文本:"2020-05-05"。

②创建日期格式化对象,设定日期格式:格式要和字符串一一对应

③使用parse方法,将字符串转化成日期对象。

小结:

  • 使用SimpleDateFormat类可以格式化日期。
  • 使用模式字母可以设定日期格式。
  • format方法:将日期对象转化成字符串。
  • parse方法:将字符串转化成日期对象。

三、Calendar类

Calendar:日历的意思。很显然这也是一个日期相关的类。

Calendar和DateFormat一样,也是一个抽象类,没法创建对象实例化,我们需要使用到它的子类。

它有一个子类叫GregorianCalendar,这个英文字符不要一看觉得很复杂,用词典查询下会发现它的意思就是公历。

在中国有农历和公历之分(有的地方又叫阴历和阳历),我们常说的十月一号国庆节,五月一号劳动节,一月一号元旦节,它们就是公历。

1.get方法

如何利用代码获取计算机系统时间?

①getInstance():根据系统信息(时区、语言)获取相应的日历。比如中国的系统:就是公历;日本的系统:就是日本的日历。getInstance是静态方法,可以直接用类名调用。

②get(Calendar.YEAR):获取日期中的年份。

③get(Calendar.MONTH):获取日期中的月份(注意:美国那边的月份是从0到11月的,所以我们要加上1).

④get(Calendar.DAY_OF_MONTH):获取日期中的日。

⑤字符串拼接打印。

其中还有一个字段:DAY_OF_WEEK。也就是常说的星期几,但是要注意,美国那边一个星期的第一天是星期日。

也就是说星期日时:DAY_OF_WEEK=1;星期一时:DAY_OF_WEEK=2。

2.set方法和getTime方法

有get方法,自然也会有set方法,现在设定时间为2020年1月1日,代码如下:

如何利用代码获取计算机系统时间?

①设定年份为2020。

②设定月份是1,注意美国的一月份是0。

③设定日为1日。

④其中Calendar有一个方法getTime方法能将日历对象,转化成Date对象。

附:Date类的getTime方法得到的是当前时间的毫秒值,两者不要弄混了。

3.add方法

如何利用代码获取计算机系统时间?

add方法有两个参数:前面的是字段,后面的是数值。

也就是说,将后面的数值加到前面对应的字段上面。

总结:

如何利用代码获取计算机系统时间?

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-04-20 12:25
下一篇 2023-04-20 17:02

相关推荐