能解决的问题:

  1. 获得当前系统的日期和时间
  2. 做一些日期和时间的相关操作

 

概述:

  1. 日期相关类包括:Date和Calendar

 

程序演示: 放大

  1. package com.cxy.f;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6.   
  7. public class DateAndCalendarTest  
  8. {  
  9.     public static void main(String[] args)  
  10.     {  
  11.         //Date类对象表示当前日期和时间  
  12.         //划横线的为过时的方法 就是java不建议再使用的  
  13.         Date nowDate=new Date();  
  14.           
  15.         System.out.println("当前年:"+(nowDate.getYear()+1900));  
  16.         System.out.println("当前月:"+(nowDate.getMonth()+1));  
  17.         System.out.println("当前日:"+nowDate.getDate());  
  18.         System.out.println("当前星期:"+nowDate.getDay());  
  19.         System.out.println("当前时:"+nowDate.getHours());  
  20.         System.out.println("当前分:"+nowDate.getMinutes());  
  21.         System.out.println("当前秒:"+nowDate.getSeconds());  
  22.         System.out.println("从1970年1月1日起到现在的毫秒:"+nowDate.getTime());  
  23.         System.out.println("现在的时间是:"+nowDate.toString());  
  24.         System.out.println("现在的时间是(本地格式):"+nowDate.toLocaleString());  
  25.         System.out.println("现在的时间是(格林威治时间格式):"+nowDate.toGMTString());  
  26.           
  27.         System.out.println("================================");  
  28.         //常用的时间格式 和 对应方法  
  29.         //其中yyyy-MM-dd是你要表示的格式   
  30.         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  31.         String systemtime=sdf.format(nowDate);   
  32.         System.out.println(systemtime);  
  33.           
  34.         sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  
  35.         systemtime=sdf.format(nowDate);  
  36.         System.out.println(systemtime);  
  37.           
  38.         System.out.println("================================");  
  39.         //时间性能测试,测试代码运行的时间  
  40.         long startTime=new Date().getTime();  
  41.         //这里是你自己的方法  
  42.         long endTime=new Date().getTime();  
  43.         System.out.println("程序执行用时:"+(endTime-startTime)+"毫秒");  
  44.           
  45.         System.out.println("================================");  
  46.         System.out.println("当前年:"+Calendar.getInstance().get(Calendar.YEAR));   //返回默认地区和时区的Calendar对象  
  47.         System.out.println("当前月:"+Calendar.getInstance().get(Calendar.MONTH)+1);  
  48.         System.out.println("当前日(月中的):"+Calendar.getInstance().get(Calendar.DAY_OF_MONTH));  
  49.         System.out.println("当前日(年中的):"+Calendar.getInstance().get(Calendar.DAY_OF_YEAR));  
  50.         System.out.println("当前星期:"+Calendar.getInstance().get(Calendar.DAY_OF_WEEK));   //周日是第一天      
  51.         System.out.println("当前时:"+Calendar.getInstance().get(Calendar.HOUR_OF_DAY));  
  52.         System.out.println("当前分:"+Calendar.getInstance().get(Calendar.MINUTE));  
  53.         System.out.println("当前秒:"+Calendar.getInstance().get(Calendar.SECOND));  
  54.           
  55.         System.out.println("================================");  
  56.         Calendar muBirthday = Calendar.getInstance();  
  57.         muBirthday.set(Calendar.YEAR, 1986);  
  58.         muBirthday.set(Calendar.MONTH, 3);  
  59.         muBirthday.set(Calendar.DAY_OF_MONTH,19);  
  60.         System.out.println("我的生日是在一年中的第:"+muBirthday.get(Calendar.DAY_OF_YEAR)+"天");  
  61.         System.out.println("我的生日是:"+(new Date(muBirthday.getTimeInMillis())).toLocaleString());  
  62.           
  63.         System.out.println("================================");  
  64.         Calendar calObj = Calendar.getInstance();  
  65.         calObj.add(Calendar.YEAR, 1);  
  66.         System.out.println("1天后:"+calObj.getTime().toLocaleString());  
  67.     }  
  68. }