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

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

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

这个问题在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

相关推荐

  • 养多肉有什么小窍门(多肉晚霞养护小窍门)

    养出漂亮的多肉植物需要天时地利人和。 天时,即适当的阳光和温度 地利,即你所处的纬度位置和海拔高度 人和,即家里人是否支持,或养多肉的地方是否有不和谐因素。 下面为网友提供的具体参…

    2023-04-02
  • 招财寓意狗狗大盘点,6种狗养在家里,有吉祥好兆头吗

    俗话说,“狗来富”,那哪些狗狗有好运、吉祥的寓意呢?今天我们就来盘点有招财寓意的狗狗,下面这6种狗养在家里,有吉祥的好兆头! 1、金毛 金毛犬,名字带金,听上去就非常富贵,而且金毛…

    2022-11-19
  • 什么是北瓜(北瓜是什么)

    小的时候,我一直在农村老家生活,到了秋季,就到了北瓜成熟的季节了。 那时还是生产队统一管理,种植、收获再分到各户。到摘北瓜分北瓜那一天,我们都异常兴奋,终于又等到了可以吃北瓜的季节…

    2023-05-28
  • 同样是B社制作,为什么上古卷轴5火了,辐射4却默默无闻

    奇游君最近比较关注老游戏,然后发现一个颇为奇怪的现象,在看到B社的游戏的时候,先是惊叹B社强大的创造力,随后惊觉为什么同样都是B社制作,两款游戏也都采用了同样的引擎,只是背景不同罢…

    2022-11-16
  • 小说:宠妾惹怒王爷,王妃还是没有机会,王爷宁愿去书房也不碰她

    三天后,尼桑国主在安南王的亲自迎送下,满意的打道回府。 临行前,为表心意,竟豁达的送了安南王一支八百人的精骑。 桑娅为此高兴不已,暗知父王这次,定是下了决心要助安南王一臂之力。 而…

    2022-12-02
  • 谢霆锋与父亲罕见同框83岁谢贤

    #娱评大赏# 谢霆锋,作为一个成功的星二代,一直备受关注。近日,他再次引起了热议,但这次不是因为他与女友王菲甜蜜的合影,也不是因为他和儿子的幸福时光,而是因为他与父亲谢贤的罕见相处…

    2023-09-21
  • 《乐府诗集》经典诗集

    北宋郭茂倩编《乐府诗集》一百卷,分郊庙歌辞、燕射歌辞、鼓吹曲辞、横吹曲辞、相和歌辞、清商曲辞、舞曲歌辞、琴典歌辞、杂曲歌辞、近代曲辞、杂歌谣辞、新乐府辞十二个门类,记录宋代之前音乐…

    2022-12-11
  • 王者荣耀英雄组合属性加成

    游戏哈哈哈,欢乐你我他!王者荣耀中有许多“隐藏属性”存在,比如当特定的英雄或组合出现时,英雄的数值会获得提升。下面我就为小伙伴们分享9组王者荣耀中的英雄隐藏加成属性,各位小伙伴们看…

    2022-12-10
  • 广西天等的天等是什么意思

    天等不等天,苦干不苦熬,广西有一个县名非常霸气,这个县就是“天等”,这是非常有历史的地方,可以追溯到5000年前。 现在得广西天等县在广西南部,总人口46万,而天等民族也很多,有壮…

    2023-05-19
  • 新华全媒+|21年、25200毫升,一个平凡人不平凡的献血路

    新华社深圳11月24日电(记者赵瑞希 毛思倩)“不用舍己,也能救人。” 21年时间里,这八个字,一直引领着张容华。 48岁的张容华是广深珠高速公路有限公司南头中心收费站的一名厨师。…

    2022-11-29