常用类库Date,DateFormat,Canlendar
// An highlighted block
public class Demo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
//获取当前时间的毫秒数
System.out.println(date.getTime());
}
}
DateFormat是抽象类,使用时用其子类SimpleDateFormat
//SimpleDateFormat(String pattern) 构造一个 SimpleDateFormat使用给定的模式和默认的默认日期格式符号 FORMAT区域设置。
//y:年 M:月 d:日 H:时 m:分 s:秒
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm ss");
//format(Date date, StringBuffer toAppendTo, FieldPosition pos) 将给定的 Date为日期/时间字符串,并将结果附加到给定的 StringBuffer
//format方法即将data对象 转换为字符串(yyyy年MM月dd日 HH:mm ss)
String text = format.format(new Date());
System.out.println(text);
//parse(String text, ParsePosition pos) parse:将字符串(yyyy年MM月dd日 HH:mm ss)转换为data对象
Date date = format.parse("2022年12月31日 11:30 59");
//当前时间减去设定字符串时间(显示单位为毫秒)
System.out.println(new Date().getTime()-date.getTime());
Calendar是抽象类,用类里面的静态方法getInstance()
public class Demo1 {
public static void main(String[] args) {
Calendar c1 = Calendar.getInstance();
int year = c1.get(Calendar.YEAR);
//表示在当年的天数
int day = c1.get(Calendar.DAY_OF_YEAR);
System.out.println(year);
System.out.println(day);
//C1年份设为2021
c1.set(Calendar.YEAR,2021);
System.out.println(c1.get(Calendar.YEAR));
//c1年份加2
c1.add(Calendar.YEAR,2);
System.out.println(c1.get(Calendar.YEAR));
//Month是0-11
int month = c1.get(Calendar.MONTH);
System.out.println(month);
//Calendar的getTime方法返回的是该时间戳表示的date对象
Date date = c1.getTime();
}
}
DAY_OF_MONTH 今天是该月第几天
DAY_OF_WEEK 今天是星期几
DAY_OF_WEEK_IN_MONTH 今天是该月第几个星期
DAY_OF_YEAR 今天是该年第几天
getActualMaximum 获取某字段的最大值
int a = c1.get(Calendar.DAY_OF_WEEK_IN_MONTH);
System.out.println(a);
//该月一共多少天
int b = c1.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(b);