Java 日期时间

 java.util包 日期类Date

  无参构造方法 Date() 得到系统当前日期的日期对象

  有参构造方法 Date(时间戳时间)  得到日期对象

  getTime() 日期——>时间戳时间

  setTime() 时间戳时间——>日期

//无参构造方法
Date date = new Date();//ctrl+shift+o导包  注意是  java.util.date
System.out.println(date);
//有参构造方法
Date date = new Date(1589472857733L);//注意长整型数的表示 L
System.out.println(date);
//时间戳时间-日期
date.setTime(1589472857010L);//注意长整型数的 L
System.out.println(date);
//日期-时间戳时间
long l = date.getTime();
System.out.println(l);

 

 

 java.util包 抽象类 日历类Calendar——子类 格林尼治日历

  抽象类的静态方法创建对象 Calendar.getInstance() 本质为子类对象

  抽象类的静态成员变量  Calendar.YEAR  Calendar.MONTH  Calendar.DAY_OF_MONTH 等字段

  子类对象可以  get(字段)  set(字段,值)  设置日历到指定的日期时间

  子类对象可以 add(字段, 偏移值)  实现当前系统日历日期时间的偏移

  子类对象通过 getTime()得到  Date日期

  

Calendar c = Calendar.getInstance();//获得日历子类对象
        
Date date = c.getTime();//日历—>日期
System.out.println(date);
        
int year = c.get(Calendar.YEAR);//
int mouth1= c.get(Calendar.MONTH);
int day1= c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+mouth+"月"+day+"日");//注意 int类型 不要直接+
        
c.set(Calendar.YEAR, 2008);//设置日历
c.set(Calendar.MONTH, 01);
c.set(Calendar.DAY_OF_MONTH, 01);
        
c.set(2011, 2, 6);//设置日历
        
c.add(Calendar.DAY_OF_MONTH, 14);//日历被偏移
System.out.println(c);

 

  

 java.text包 抽象类 抽象类DateFormat——子类 SimpleDateFormat

  SimpleDateFormat("yyyy-HH-dd HH:mm:SS") 构造方法

SimpleDateFormat spf = new SimpleDateFormat("yyyy-HH-dd HH:mm:SS");

 

  parse(String str) 字符串->日期

String str = "2008年08月08日 12:12:16";
SimpleDateFormat spf = new SimpleDateFormat("yyyy年HH月dd日 HH:mm:SS");
Date date = spf.parse(str);// ctrl+数字1键  查看提供的错误解决方式  例如throws ParseException
System.out.println(date);

 

  format(Date date)  日期->字符串

Date date = new Date();//获取系统当前日期        
SimpleDateFormat spf = new SimpleDateFormat("yyyy-HH-dd HH:mm:SS");
String str = spf.format(date);
System.out.println(str);

 

   

posted @ 2020-05-15 10:28  CherryYang  阅读(156)  评论(0编辑  收藏  举报