1.Date
表示特定的瞬间,精确到毫秒。
年份 y 由整数 y - 1900
表示。
月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月
Date date = new Date();
此时的date对象代表的是当前时间。
date.getTime();返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。
public static void main(String[] args) {
//日期类型:生产日期 下单时间 付款时间 预约时间
//类Date表示特定的时间,精确到毫秒
Date date1=new Date();//获取当前的时间
System.out.println(date1);
Date date2=new Date(1000);//创建距离1970年1月1日08:00:00(中国东八区)经过了多少毫秒的时间
System.out.println(date2);
}
2.SimpleDateFormat
SimpleDateFormat类:是日期/时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。是DateFormat的子类
Y:是年,M:是月,d:是日,H:是小时,m:是分钟,s:是秒
public static void main(String[] args) throws ParseException {
Date date=new Date();
//实例化日期确定格式化样式
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);
}
3.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);
}
}