Date(util包,子集sql包)
- api中划线的表示已过时,但仍能使用,一般不建议用;
- 时间基点:1970年1月1号0时0分0秒;
- Date类: 表示日期和时间
- DateFormat类和 SimpleDateFormat类:用于定制日期时间的格式
- Calendar类:抽象类,用于设置和获取日期数据的特定部分,提供一些方法和静态字段来操作日历;
Date date = new date();
System.out.println(data.getTime()); //返回毫秒数
//自定义日期显示格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//DataFormat 为抽象类,其子类SimpleDateFormat在text而非util中;
//yyyy-MM-dd HH:mm:ss 只是为了更符合编码规范,实际y-M-d H:m:s也能实现
String str = dataFormat.format(date); //format方法返回String类型;
//将字符串转换成对应的日期类: parse() 返回date()
Date d1 = dateFormat.parse("2010-10-1 15:30:20");
System.out.println(d1);
日历类Calendar
//获取当前系统的时间,返回一长串
Calendar ca = Calendar.getInstance();
//设置指定时间的日历类
Calendar.setTime(d1);
System.out.println(calendar.get(Calendar.YEAR));
//获取年份、月份、日期等
api查找方法:
- 万年历作业:
根据用户输入的日期对应输出相应的星期数,并用星号标记当前日期
Math:
- .sqrt() 开根号
- .abs() 绝对值
- .ceil() 向上取整
- .floor() 向下取整
- .round() 四舍五入
枚举类Enum (不需重复定义常量)
一组固定的常量组成的类型(当需要定义一组常量时,强烈推荐使用)
- 只能取特定值中的一个
- 使用enum关键字
- 所有的枚举类型隐性地继承自java.lang.Enum–> 实际上还是类,每个枚举的成员实质是一个枚举类型的实例(默认public static final),可直接通过枚举类型名直接使用