Java日历功能实现

Java 的日历源码你肯定接触过不少,但像这个Java 实现日历源码.rar里的内容,还是挺值得一看的。源码看着不复杂,但功能全——从基本的时间获取到进阶的日期计算都有覆盖。里面的Test1217.java估计是核心代码,拿来直接跑一下,思路就都清楚了。

Calendar 类本身就有点老,但在项目里还经常用,尤其是做一些节假日判断、日期偏移之类的功能时。你可以用Calendar.getInstance()直接搞个实例,setgetadd这些方法来玩日期字段,挺顺手的。像这样:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.add(Calendar.DAY_OF_MONTH, 1);

嗯,还有个点挺实用的,getTime()可以直接把Calendar转成Date,适配老项目用起来也方便。

要注意的是Calendar不是线程安全的哦,多线程操作得上锁,不然坑得你怀疑人生。国际化支持也还不错,比如你传个Locale.CHINA,它会返回一个中国地区的日历实例,连农历都能搞定,蛮智能的。

如果你现在正好做的是排期、节假日计算相关的功能,这份源码应该能帮你省下不少时间。顺带推荐几个类似资源:

如果你正在啃 Java 的日期 API,或者想做个定制化的日历组件,这份源码值得解压看看。

rar 文件大小:8.74KB