Date时间类(java.util.Date)
• 在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。
• Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒数,类型是long。


1 public class TestDate { 2 public static void main(String[] args) { 3 Date d = new Date(); 4 long t = System.currentTimeMillis(); 5 System.out.println(t); 6 Date d2 = new Date(1000); 7 d2.setTime(24324324); 8 System.out.println(d2.getTime()); 9 System.out.println(d.getTime()<d2.getTime()); 10 } 11 }
DateFormat(java.text.DateFormat)和SimpleDateFormat(java.text.SimpleDateFormat)


1 public class TestDateFormat { 2 public static void main(String[] args) { 3 DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss,属于本年的第w周"); 4 Date d = new Date(12321314323L); 5 String str = df.format(d); 6 System.out.println(str); 7 System.out.println("####################"); 8 String str2 = "1977-7-7"; 9 DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd"); 10 try { 11 Date d2 = df2.parse(str2); 12 System.out.println(d2); 13 } catch (ParseException e) { 14 e.printStackTrace(); 15 } 16 17 18 } 19 }
Calendar日历类
• 人们对于时间的认识是:某年某月某日,这样的日期概念。计算机是long类型的数字。
GregorianCalendar公历
• GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标
准日历系统。
• 注意:
• 月份:一月是0,二月是1,以此类推,是12月是11
• 星期:周日是1,周一是2,... 周六是7


1 public class TestCalendar { 2 public static void main(String[] args) { 3 Calendar c = new GregorianCalendar(); 4 c.set(2001, Calendar.FEBRUARY, 10, 12, 23, 34); 5 6 c.set(Calendar.YEAR, 2001); 7 c.set(Calendar.MONTH, 1); //1是二月 8 c.set(Calendar.DATE, 10); 9 c.setTime(new Date()); 10 11 Date d = c.getTime(); 12 System.out.println(d); 13 System.out.println(c.get(Calendar.YEAR)); 14 15 //加30个月 16 c.add(Calendar.MONTH, 30); 17 System.out.println(c); 18 } 19 }