1. java.util.Date
子类有:java.sql.Date,java.sql.Time,java.sql.Timestamp
指定了一个时间,用毫秒表示,它包含了 年,月,日,时,分,秒.但不支持日期的国际化和分时区显示
calendar类可以用来转换在日期和时间字段,和DateFormat类可以用来转换
时间字符传.
2.java.sql.Date (extends java.util.Date)
它只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD (加了格式化)
3.java.sql.Timestamp (extendsjava.util.Date)
增强的java.util.Date,对秒后面的毫秒...精确。
4.java.util.Calendar
是一个抽象类,提供了常规的日期修改功能和国际化支持,主要对日期操作(包括日期,下周)
实例化 :Calendar c=Calendar.getInstance();
Calendar cal=Calendar.getInstance(); Date date=cal.getTime();
//Calendar的add()方法 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR, 2012); cal.set(Calendar.MONTH,3); cal.set(Calendar.DAY_OF_MONTH, 3); cal.add(Calendar.DATE, -4); Date date=cal.getTime(); System.out.println(df.format(date)); cal.add(Calendar.DATE, 4); date=cal.getTime(); System.out.println(df.format(date));
5.java.text.SimpleDateFormat (extends java.text.DateFormat)
功能强大的日期时间格式化类
//字符转换时间 String strDate = "2012-07-07"; SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date sDate = sf.parse(strDate); //时间转换字符 Date date=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String time=df.format(date); System.out.println(time);