摘要:
1.比较时间的早晚
如果比较连个时间的早晚的话,建议使用原生态的Date的befor和after方法,效率相对要高,通过分析源码,我们可以知道,其他就是比较的两个long类型的数字
2.时间格式化
Date类型的时间格式话,需要借助java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")对象,后面是要输出的格式
3.还有时间加减天数,建议借助工具类,后面会讲到。但是这里呢还是要讲一个问题,对于有些刚接触java的朋友,在计算时间增减的时候喜欢用
System.out.println(new java.util.Date().getTime()-1000*60*60*24*30); //计算一个月前的日期
这个时候得到的结果是不正确的,因为1000*60*60*24*30 这个计算后默认是int类型,但是实际的值已经超出了int类型存储的长度,转成long类型,万事大吉。 阅读全文
摘要:
今天编写实体bean的时候,正好一位大拿从身后飘过,说:来,我教你一种可以不写set,get的方法。当时还在想,还有这么好的事。 原来,彪哥用了Lombok,其实是一个开源的jar包,引入包,使用包中提供的注解,就可以不用写set,get方法了。其实是javac的一个插件,当我们写好的代码在编译的过 阅读全文
摘要:
前面已经介绍过了它的祖先Date和父亲Calendar,今天就来认识一下GregorianCalendar。在java1.0版本的时候Date还是很强大的,但是java类库的设计者认为保存时间和给时间点命名的类要分开,于是就有了表示时间的Date和表示大家熟悉的日历表示法的GregorianClen 阅读全文
摘要:
Calendar是个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00 阅读全文