标签:邮件 datetime test word 之间 date类 medium clear convert
获取日,如果大于16则+2个月,否则+1个月,输出7个月
这里有个博客http://www.blogjava.net/xiaoyi/articles/295044.html,里面有一些常用方法的实现,可以参考,自己在优化
Java中常用日期操作大全
1.计算某一月份的最大天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
(1) Calendar转化为Date
(2) Date转化为Calendar
3.格式化输出日期时间 (这个用的比较多)
其一
其二
4.计算一年中的第几星期
(1)计算某一天是一年中的第几星期
(2)计算一年中的第几星期是几号
输出:
2006-01-02
5.add()和roll()的用法(不太常用)
(1)add()方法
输出:
2006-08-30
2006-09-03
(2)roll方法
输出:
2006-09-29
2006-09-03
可见,roll()方法在本月内循环,一般使用add()方法;
6.计算两个任意时间中间的间隔天数(这个比较常用)
(1)传进Calendar对象
(2)传进Date对象
(3)改进精确计算相隔天数的方法
注意:通过上面的方法可以衍生出求任何时间,如要查出邮箱三周之内收到的邮件(得到当前系统时间-再得到三周前时间)用收件的时间去匹配 最好装化成 long去比较
如:1年前日期(注意毫秒的转换)
7. String 和 Date ,Long 之间相互转换 (最常用)
字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可)
通常我们取时间跨度的时候,会substring出具体时间--long-比较
8. 通过时间求时间
年月周求日期
求是星期几
9. java 和 具体的数据库结合
在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是Oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
你可以使用dateFormat定义时间日期的格式,转一个字符串即可
原文链接:http://zcw-java.iteye.com/blog/1498125
http://www.blogjava.net/xiaoyi/articles/295044.html
标签:邮件 datetime test word 之间 date类 medium clear convert
原文地址:http://www.cnblogs.com/daxiangwuxing/p/7123924.html