1.Date:
表示特定的瞬间,精确到毫秒。年份 y 由整数 y - 1900
表示。月份由从 0 至 11 的整数表示;0 是一月.....11 是十二月
Date date = new Date();
常用方法:public long getTime() 把日期对象转换成对应的时间毫秒值
public static void main(String[] args) {
//日期类型:生产日期 下单时间 付款时间 预约时间
//类Date表示特定的时间,精确到毫秒
Date date1=new Date();//获取当前的时间
System.out.println(date);
Date date2=new Date(1000);//创建距离1970年1月1日08:00:00(中国东八区)经过了多少毫秒的时间
System.out.println(date1);
}
2.SimpleDateFormat
1. DateFormat类:是日期/时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。
y:表示年份,M:表示月份,d:表示日期,H:表示小时,m:表示分钟,s:表示秒
public static void main(String[] args) throws ParseException {
Date date = new Date();
//SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //实例化日期格式化类,指定格式化的格式样式
//日期格式化成字符串
String format = sdf.format(date);
System.out.println(date);
//字符串解析成日期
String time = "2022-12-02 12:10:00";
Date date1=sdf.parse(time);
System.out.println(date1);
}
3.Calendar
.概念:Calendar是日历类,就是方便获取各个时间属性的。
.获取方式 :Calendar为抽象类,不能直接创建,通过静态方法创建,返回子类对象。
Calendar类是一个抽象类但是可以通过getInstance()方法来获得其实例化对象。
常用方法,get();不能直接创建,通过静态方法创建,返回子类对象。
方法:public static Calendar getInstance()
public int get(int field)
public void add(int field, int amount)
public final void set(int year, int month, int date)
public class CalendarTest03 {
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_ 0F_ YEAR);
System . out . printLn("本年第"+dayOfYear);
// CaLendar 可以通过get方法指定字段值来获取当前时间的一 -些信息
System. out . p1intln("---------------------------");
//指定年月日、日分秒
//月份0-11表示1-12月
caLendar . set( year: 2022, month: 11, date: 25, hourOfDay: 23, minute: 59, second: 60);
//获取指定的时间
Date date1=calendar . getTime();
System . out . printLn(date1);
}
}