天天看点

Java中Date各种相关用法

Java中Date各种相关用法(一)

1.计算某一月份的最大天数

Java代码 

注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

2.Calendar和Date的转化

(1) Calendar转化为Date

Java代码

(2) Date转化为Calendar

3.格式化输出日期时间

4.计算一年中的第几星期

(1)计算某一天是一年中的第几星期

(2)计算一年中的第几星期是几号

输出:

5.add()和roll()的用法

(1)add()方法

(2)roll方法

可见,roll()方法在本月内循环,一般使用add()方法;

Java中Date各种相关用法(二)

6.计算两个任意时间中间的间隔天数

(1)传进Calendar对象

(2)传进Date对象

同理,可以用相同的方法计算出任意两个时间相隔的小时数,分钟数,秒钟数等

注:以上方法是完全按时间计算,有时并不能令人满意,如:

计算结果为0,但是我们也许相让计算结果变为1,此时可以用如下方法实现:

在传参之前,先设定endday的时间,如:

endday.set(Calendar.HOUR_OF_DAY, 23); 

endday.set(Calendar.MINUTE, 59); 

endday.set(Calendar.SECOND, 59); 

endday.set(Calendar.MILLISECOND, 59); 

这样再传进去startday,endday,则结果就如我们所愿了。不过,如果嫌以上方法麻烦,可以参考以下方法:

(3)改进精确计算相隔天数的方法

Java中Date各种相关用法(三)

获取系统当前时间:

在 开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只 需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选 择java.sql.Timestamp类型

你可以使用dateFormat定义时间日期的格式,转一个字符串即可

Java中Date各种相关用法(四)

Java获取系统时间的年份