首页 生活常识

分钟的简写是什么?如何利用代码获取计算机系统时间?

刘小爱

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

这个问题在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方法有两个参数:前面的是字段,后面的是数值。

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

总结:

最新文章

热门推荐

大腰子是哪个部位?烤腰子“补肾壮阳”?是男人,就没有不在乎“那方面”的

男人的字典里,最怕出现几个字:那方面不行。怎么让“那方面”特别行?补肾壮阳呗,恐怕是个男人都听说过,烧烤界混得贼好的大腰子,江湖地位稳到韭菜都得让三分。看到有些男士羞涩一笑,小乐就

沥青沾到衣服上怎么洗掉?怎么样才能洗掉

在装修的时候,我们都会使用到沥青,因为是装修的材料,所以我们对于它的了解甚少。以至于我们在使用的过程中就会很容易出现一些问题,所以一定要了解好它的使用方法。如果在生活中,沥青沾到衣

下葬有什么讲究?丧葬出殡习俗知多少?

丧葬习俗大致有九项内容,按照顺序依次为:1、指路:亲人离世,需要有家族长者为逝者举行相关指路仪式。这个过程中,主要是为逝者亡灵指路,也就是逝者亡灵死后去的方向。举行该项活动,让逝者

西汉首都是长安,对吗?东汉首都是洛阳,对吗?

公元前202年,西汉高祖刘邦得了天下以后,效仿周朝定都在洛阳,而且打算长久待下去。一个叫娄敬的刘邦老乡,建议刘邦迁都关中(见《史记.卷九十九.刘敬叔孙通列传第三十九》),众大臣多为

高山族的传统节日有什么?中华民族——高山族

高山族是中国台湾地区南岛语系各族群的一个统称,主要居住在中国台湾省,少数散居在福建、浙江省等沿海地区。高山族聚居地区主要在台湾中部山区、东部纵谷平原和兰屿岛上,有自己独特的文化艺术