文章目录
1.Date类
包路径:java.util.Date
Date类:可以表示特定的时间,精确到毫秒,通过方法设定表示指定时间
1.1 构造方法
Date();//创建的是表示当前系统时间的Date对象
Date(long date);//根据距离1970年1月1日的毫秒数创建Date对象
1.2 代码演示
Date d = new Date();// 创建Date对象,表示当前时间
System.out.println(d);//输出时间
运行结果:
可以对显示格式友好化输出,
Date d = new Date();// 创建Date对象
System.out.println(d.toLocaleString());//友好输出
运行结果:
2.SimpleDateFormat类
包:java.text.SimpleDateFormat
2.1 重要方法
Date转换成字符串:String format(Object o);
字符串转换成Date类:Date parse(String s);
2.2 构造方法
使用指定模式构建:
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”);
2.3 代码演示:
//使用指定模式创建日期构建类对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date=new Date();//创建日期对象
System.out.println(sdf.format(date));//使用指定模式输出日期
运行结果:
3.Calendar类
包:java.util.Calendar
实例化:Calendar c=Calendar.getInstance();
3.1 重要方法
将给定的日历字段设置为指定的值:
void set(Calendar.DAY_OF_MONTH,20);
在指定的字段上加上指定的值:
void add(Calendar.DAY_OF_MONTH,8);
获得年月日:
get(Calendar.YEAR);
get(Calendar.MONTH)+1;
get(Calendar. DAY_OF_MONTH);
3.2 代码演示
// 实例化日历对象
Calendar c=Calendar.getInstance();
//获得年月日
int day=c.get(Calendar.DAY_OF_MONTH);
int month=c.get(Calendar.MONTH)+1;
int year=c.get(Calendar.YEAR);
//打印年月日
System.out.println(year+"年"+month+"月"+day+"日");
//设置月、日
c.set(Calendar.DAY_OF_MONTH,20);//设置日
c.set(Calendar.MONTH,4);//设置月
//获得月、日
day=c.get(Calendar.DAY_OF_MONTH);//获得日
month=c.get(Calendar.MONTH)+1;//获得月
System.out.println(month+"月"+day+"日");//打印日期
运行结果