Date类:
import java.util.Date;
public class UseDate {
public static void main(String[] args) {
// 无参构造的Date对象获取的是当前的日期
Date date1 = new Date();
System.out.println(date1); // Wed Jul 29 22:15:26 CST 2020
// 有参构造的Date对象获取的是该毫秒对应的日期,规定0毫秒对应的日期为1970-01-01 00:00:00
Date date2 = new Date(0);
System.out.println(date2); // Thu Jan 01 08:00:00 CST 1970,这是东八区的0毫秒
long millisecond = date1.getTime(); // 获取日期的毫秒值
System.out.println(millisecond); // 1596032675440 当前时间的毫秒值
}
}
DateFormat类:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
DateFormat类的作用:
格式化:日期-->文本 解析:文本-->日期
String format(Date date); 按照指定的模式,将日期转化为字符串
Date parse(String source); 按照指定的模式,将字符串转化为日期
在模式中
y--年
M--月
d--日
H--时
m--分
s--秒
*/
public class UseDataFormat {
public static void main(String[] args) throws ParseException {
Date d1 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // 传入想要转换成的格式
String dateText = sdf.format(d1);
System.out.println(dateText); // 2020年07月29日 22:38:45
Date d2 = sdf.parse("2020年1月1日 00:00:00");
System.out.println(d2); // Wed Jan 01 00:00:00 CST 2020
}
}
Calendar类:
import java.util.Calendar;
import java.util.Date;
/*
Calendar类中常用的有四种方法:
1.int get(int field); 得到当前的年、月、日
2.void set(int field, int value); 设置当前的年、月、日(只能选择一个进行设置)
重载形式:void set(int year, int month, int day); 同时设置年、月、日
3.void add(int field, int value); 将年、月、日相应的增加或减少
4.Date getTime(); 将日历转换成日期
注意:Calendar是抽象类,不能直接创建对象,要使用它的子类
*/
public class UseCalendar {
public static void main(String[] args) {
Calendar c = Calendar.getInstance(); // getInstance()返回一个子类对象
// 1.int get(int field); 得到当前的年、月、日
System.out.println(c.get(Calendar.YEAR)); // 2020 Calendar.YEAR是字段,相应的字段传进去执行相应的操作
System.out.println(c.get(Calendar.MONTH)); // 6
System.out.println(c.get(Calendar.DATE)); // 29
System.out.println("===========");
// 2.void set(int field, int value); 设置当前的年、月、日(只能选择一个进行设置)
// 重载形式:void set(int year, int month, int day); 同时设置年、月、日
c.set(Calendar.YEAR,2025);
System.out.println(c.get(Calendar.YEAR)); // 2025
System.out.println("===========");
c.set(2050,10,10);
System.out.println(c.get(Calendar.YEAR)); // 2050
System.out.println(c.get(Calendar.MONTH)); // 10
System.out.println(c.get(Calendar.DATE)); // 10
System.out.println("===========");
// 3.void add(int field, int value); 将年、月、日相应的增加或减少
c.add(Calendar.YEAR,2);
System.out.println(c.get(Calendar.YEAR)); // 2052
c.add(Calendar.MONTH,-3);
System.out.println(c.get(Calendar.MONTH)); // 7
System.out.println("===========");
// 4.Date getTime(); 将日历转换成日期
Date data = c.getTime();
System.out.println(data); // Sat Aug 10 22:41:23 CST 2052
}
}