一、Date
Date代表的是日期和时间
import java.util.Date;
public class Test {
public static void main(String[] args) {
//Date日期类的使用
//1.创建一个Date对象:代表系统当前时间信息
Date d = new Date();
System.out.println(d); //打印当前时间信息
//2.拿到时间毫秒值
long time = d.getTime();
// System.out.println(time); //返回从1970.1.1到刺此刻的总毫秒数
//3.把时间毫秒值转化成日期对象: 2s之后的时间是多少
time += 2*1000;
Date d2 = new Date(time); //有参构造器可以把时间毫秒值转换成Date日期对象
System.out.println(d2);
//4.把日期对象的时间通过setTime方法进行修改
Date d3= new Date();
d3.setTime(time);
System.out.println(d3); //与d2一样
}
}
二、SimpleDateFormat
代表简单日期格式化,可以用来把日期对象、时间毫秒值格式化成我们想要的形式
yyyy代表年,MM代表月,dd代表日 HH:mm:ss 代表时分秒
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
//SimpleDateFormat的使用
//1.准备一些时间
Date d = new Date();
System.out.println(d);
long time = d.getTime();
System.out.println(time);
//2.格式化日期对象和时间毫秒值
SimpleDateFormat d1 = new SimpleDateFormat("yyyy年-MM月-dd日 HH:mm:ss EEE a"); //EEE代表星期几 a代表上午下午
String rs = d1.format(d);
String rs2 = d1.format(time);
System.out.println(rs);
System.out.println(rs2); //格式化时间毫秒值也可以
//3.把字符串时间解析成日期对象
String dateStr = "2024-02-16 12:51:00";
//创建简单日期格式化对象,指定的时间格式必须和被解析的时间格式一模一样
SimpleDateFormat ss2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d3 = ss2.parse(dateStr); //这里会报错提醒注意,把提醒丢出去就可以
System.out.println(d3);
}
}