一、什么是Date?
java.util 包提供了 Date 类来封装当前的日期和时间。
二、获取当前时间的案例
public static void main(String[] args) {
//日期类型:出生日期 下单时间 付款时间 预约时间
//类 Date 表示特定的瞬间,精确到毫秒
// 初始化 Date 对象
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
//Date date1=new Date(1000);
//创建距离1970年1月1日08:00:00(中国东八区)经理了多少毫秒的时间
System.out.println(date1);
}
static修饰变量和方法,表示它们就是静态的。1.它们会在编译阶段就再加到内存中;2.它们是被类所有的对象公用的;3.静态变量和方法可以直接通过类名访问;
三、什么是SimpleDateFormat?
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
public static void main(String[] args) throws ParseException {
//new date
Date date=new Date();
//SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//日期 格式转化 字符串
String format=sdf.format(date);
System.out.println(format);
//字符串 解析式 日期
String time="2000/10/15 08:10:20";
Date date2=sdf.parse(time);
System.out.println(date2);
}
四、什么是Calender类?
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
如何创建Calender类
Calendar c = Calendar.getInstance();//默认是当前日期
使用Calendar类代表特定的时间,需要首先创建一个Calendar的对象,然后再设定该对象中的年月日参数来完成
public static void main(String[] args) {
//Calendar 的 getInstance 方法返回一个Calendar 对象
Calendar calendar=Calendar.getInstance();
//获取当前时间
Date time = calendar.getTime();
System.out.println(time);
//可以获取当前时间任何你想要获得的信息
int year = calendar.get(calendar.YEAR);//获取当前时间的年份
System.out.println("年份:"+year);
int month=calendar.get(Calendar.MONTH);//获取当前时间的月份
System.out.println("月份:"+month+1);
int dayOfYear=calendar.get(Calendar.DAY_OF_YEAR);
System.out.println("本年:"+dayOfYear);
//Calender 可以通过get方法指定 字段值 来获取当前时间的一些信息
System.out.println("............");
//指定年月份、日分秒 月份0-11表示1-12月
calendar.set(2022,11,25,23,59,60);
//获取指定的时间
Date date1=calendar.getTime();
System.out.println(date1);
}