Java Date类、SimpleDateFormat学习使用

131 阅读1分钟

Date 日期类,代表当前时间,测量到最近到最近的毫秒

Date d1 = new Date();
System.out.println("d1 = " + d1); // 获取当前系统时间 输出: d1 = Tue Mar 07 22:32:51 CST 2023
// 2.使用参数指定的毫秒数来构造Date对象并打印 1秒=1000毫秒
Date d2 = new Date(1000);
System.out.println("d2 = " + d2); // d2 = Thu Jan 01 08:00:01 CST 1970
// 3.获取调用对象距离1970年1月1日0时0分0秒的毫秒数
System.out.println("距离d2毫秒数" + d2.getTime()); // 距离d2毫秒数1000
// 4. 设置调用对象所表示的时间点为参数指定的毫秒数
d2.setTime(2000);
System.out.println("修改后的时间是:" + d2); // 修改后的时间是:Thu Jan 01 08:00:02 CST 1970

SimpleDateFormat类主要用于实现日期和文本之间的转换

public class SimpleDateFormatTest {
    public static void main(String[] args) throws Exception{
        // 1. 获取当前系统时间并打印
        Date d1 = new Date();
        System.out.println("d1 = " + d1); // d1 = Tue Mar 07 22:47:28 CST 2023
        // 2. 构造SimpleDateFormat类型的对象并指定格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         // 3. 实现日期类型向文本类型的转换并打印 
        String format = sdf.format(d1);
        System.out.println("转换后的日期为 " + format); // 转换后的日期为 2023-03-07 22:47:28
        // 4. 实现文本类型向日期类型的转换并打印
        Date parse = sdf.parse(format); // 可能会跑出异常,需要抓捕
        System.out.println("转换后的日期格式的结果为: " + parse); //转换后的日期格式的结果为: Tue Mar 07 22:47:28 CST 2023
    }
}