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);