java日期
java日期时间处理,主要是三个类Date(日期)、Calendar(日历)、DateFormat(日期格式),目前date的大部分方法均已经废弃,为了后续的兼容性考虑,主要使用Calendar、和 DateFormat
date类
- java.util.Date
- 构造方法
Date() , 直接调用System.currentTimeMillis() 方法来从系统获取日期
Date(long date),用自从标准基准时间以来的毫秒数来初始化Date对象 - 主要方法
boolean after(Date when) 测试此日期是否在指定日期之后
boolean before(Date when) 测试此日期是否在指定日期之前
Object clone() 返回对象的副本
boolean equals(Object obj) 比较两个日期是否相等
int compareTo(Date anotherDate) 比较两个日期的顺序
long getTime() 获取毫秒时间
- 构造方法
Calendar类
- java.util.Calendar
- 构造方法
Calendar() 构造一个带有默认时区和语言环境的 Calendar
Calendar(TimeZone zone, Locale aLocale) 构造一个带有指定时区和语言环境的Calendar
主要方法参加java手册主要子类:GregorianCalendar
- 构造方法
DateFromat类
- 构造方法
DateFormat() 创建一个DateFormat - 主要方法
static DateFormat getDateInstance() 获取日期格式器还有各种获取格式器的get开头的函数,具体参见java手册Date parse(String source),解析字符串生产Date对象 - 主要子类
SimpleDateFormat例子:
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);myDate = df.parse(myString);
SimpleDateFormat类
- java.text.SimpleDateFormat
- 构造方法
SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 - 主要方法
parse(String text, ParsePosition pos) 解析字符串的文本,生成 Dateformat(Date date, StringBuffer toAppendTo, FieldPosition pos) 将给定的 Date 格式化为日期/时间字符串 - 备注
y年M月份w年周数W月周数D年天d月天F星期E星期中天数H小时m分钟s秒S毫秒
- 构造方法
Joda-Time
神器,非常遍历的时间操作类,会集成到java8中
- 构造方法
- 日期和时间组合
DateTime dateTime = new DateTime(2000, //year1, // month1, // day0, // hour (midnight is zero)0, // minute0, // second0 // milliseconds);
DateTime(long var1) - 年/月/日的组合
LocalDate localDate = new LocalDate(2009, 9, 6); - 时间组合
LocalTime localTime = new LocalTime(13, 30, 26, 0);
- 日期和时间组合
参考文档:
http://blog.csdn.net/ithomer/article/details/7313878 http://tool.oschina.net/apidocs/apidoc?api=jdk-zhhttp://docs.oracle.com/javase/8/docs/api/
joda-time: http://ylq365.iteye.com/blog/1769680http://www.ibm.com/developerworks/cn/java/j-jodatime.html
网友评论