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获取系统时间的年份