java日期

一.Date类(java.util.Date)
 以一个数字来表示(当前时间-基准时间)的毫秒数
 所有日期以1970年1月1日8点0分0秒为基准,每过一毫秒加1
 创建时间
       Date d1 = new Date();//当前时间
       Date d1 = new Date(5000);//1970年基准时间加上5000毫秒
 获得时间
        getTime();//得到一个long型的整数代表距离基准时间的毫秒数
        System.currentTimeMillis();//当前日期的毫秒数
二.SimpleDateFormat日期格式化类
        format();//日期转字符串
        parse();//字符串转日期
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss:SS");
    Date d1 = new Date();
    String s = sdf.format(d1);
 try{
        Date d2 = sdf.parse(s);
     }catch...
三.Calendar日历类
  1.Calendar与Date进行转换
       //采用单例模式获取日历对象 Calendar
        Calendar c = Calendar.getInstance();
      //通过日历对象得到日期对象
        Date d = c.getTime();
        Date d2 = new Date(0);
        c.setTime(d2);//把日历对象调成日期对象
  2.翻日历
   add方法,在原日期上增加年月日
   set方法,直接设置年月日
  Calendar c = Calendar.getInstance();
  Date now = c.getTime();
  //下个月的今天
  c.setTime(now);
  c.add(Calendar.MONTH,1);
 //去年的今天
   c.setTime(now);
   c.add(CalendarYEAR,-1);
 //上个月的第三天
  c.setTime(now);
  c.add(Calendar.MONTH,-1);
  c.set(Calendar.DATE,3);

你可能感兴趣的:(java日期)