DateFormat && Calendar
概述
DateFormat 类用于格式化和解析日期字符串,不推荐使用Date中的相应方法
Calendar 类用于在日期和时间字段之间进行转换。 用于年月日时分秒获取
一、DateFormat作用:
把日期/时间显示为日常生活中的 格式
下面介绍的是 DateFormat 子类的 SimpleDateFormat 对象
程序代码区
public class DateFormatDemo{
public static void main(String[] args){
//DateFormat 是抽象类无法直接使用,所以需要使用其子类 SimpleDateFormat
/**
* y: 年
* M: 月
* d: 日
* H: 时
* m: 分
* s: 秒
*
* 2021年 8月 13日 15:07 30s
* format :将date对象 转换成字符串(yyyy-MM-dd HH:mm ss)
*/
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm ss秒");
String text = format.format(new Date());
System.out.println(text);
//parse: 将yyyy-MM-dd HH:mm ss 日期转换为Date对象,可以获取时间戳
Date date = format.parse("2021-8-17 12:12 12");
System.out。print(date.getTime());
}//main
}
二、Calendar
概述
日历类 Calendar,抽象类 使用的时候 getInstance();
public class CalendarDemo{
//set
//get
//add
//getTime :获取日历时间, 表示的Date 对象
//getActualMaxmum :获取最大的值
public static void main(String[] args){
//Calendar 创建calendar对象
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
System.out.println(year);
//获取当前天数
int day = calendar.get(Calendar.Day_of_YEAR);
System.out.println(day);
//set 方法
//设置日历的年
calendar.set(Calendar.YEAR,2021);
//增加显示的月份 比如,现在1月份,增加3个月 应该显示 4月份
calendar.add(Calendar.MONTH,3); //0 代表1 月份,3表示加3个月
System.out.print(calendar.get(Calendar.MONTH));
//getActualMaxmum
int m = calendar.getActualMaxmum(Calendar.Day_of_YEAR); //获取当前年最大天数
System.out.print(m);
}
}