java 多组时间段不能交叉 java间隔时间_java枚举类


1.日期时间类

小知识:在我们日常生活所使用的计算机端时间,实际上是对某一个特定时间的计数,即我们现在的时间离特定时间的间隔,这个间隔被称之为时间戳(timestamp),这个特定时间是:1970-01-01 00:00:00:000。这个间隔被long类型储存,所以我们在计算机类上所看到的时间,实际上是一个long类型的整数型,在经过一些特定的方法后转换为我们能够识别的时间格式。

1.1Date类

Date类可以精确到我们生活中的某个瞬间,时间可精确到毫秒,我们可以通过Date类中的方法来获取年月日,时分秒,亦可利用Date类来创建我们的日历(新旧日历均可)。

1.1.1Date类的实例


public


Date是一个类,我们可以直接用它来new对象,同时使用它包含的方法。当然亦可通过时间戳来创建对象,注意:这里的时间戳是以毫秒为单位。

我们也可以利用Date去访问未来或过去的时间,进而对两个时间进行比较。

1.1.2时间的比较


public


1.1.3常见的日期格式化

因为单纯的创建Date类所展现出来的时间,并不是我们日常常见的时间格式,我们可以通过日期格式化的方法来改变日期格式,使得我们更易看懂。

例一:


public


例二:


public


1.2Calendar类

由于Date类上有许多方法已经过时且不实用了,JDK在后续更新中,新出了Calendar类满足时间属性以及方法上的使用,其实用性有了较大的提高。且Calendar类把时间上的字段存储在了一个容器上(初步理解为数组),我们可以在这个容器上进行set/get方法来达到我们的开发目的。

1.2.1Calendar实例


// 通过工厂设计模式构建一个对象


2.Math类

在开发中主要用于产生随机数或是简单的运算。

以下是常见方法:


// 通过工厂设计模式构建一个对象


3.枚举类

当我们在面对一些常见常量时,我们常常使用枚举类,例如:四季、性别、星期等等,这些在日常生活中不会发生改变的量我们常常利用枚举类去定义他们,在初步学习java时,我们常常从控制台输入一些数字来进行流程匹配,但这种方式是不利于代码阅读的,俗称魔鬼数字,这时,我们也可以利用枚举类来达到我们的需求,亦可增强代码简洁性与阅读性。

语法:


[


枚举是一种由程序员自定义的数据类型,跟基本数据类型的特点一样,我们可以直接通过该类型声明变量,不过其变量值一定是你声明枚举类中的值且不能为其他值。注意:在枚举类中声明的值系统将默认为静态常量。


public


public


3.1枚举与自负串之间的转化

在学习基本数据类型的包装类时,我们都知道基本数据类可以与字符串发生转化,而枚举作为一种自定义数据类型亦可完成这样的转化,且形式相似。


public


3.2枚举与switch

这是枚举类使用最多的方式,在开发中将有很强的作用。


public


public


在枚举中亦可打印出每一个值


public