日期类 Date/SimpleDateFormat

日期类

public class DateTest {
    public static void main(String[] args) throws ParseException {

        //TODO 常见类和对象
        //Date :日期类
        //时间戳 :毫秒
        System.out.println(System.currentTimeMillis());

        //Date 日期类 -- 当前时间
        Date date = new Date();
        System.out.println(date); // 不可读

        // Java格式化日期格式
        // y(Y)-年-yyyy
        // m-分钟-mm   M-月份-MM
        // d-月中日     D-年中日
        // h-12进制    H-24进制
        // s-秒        S-毫秒

        //Date类型的日期转为String
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String dateFormatString = simpleDateFormat.format(date);
        System.out.println(dateFormatString);

        //将String转为Date类型的对象 .parse方法传入的形参的精度必须不小于对象创建时定义的精度
        String dateString = "2022-06-01";
        Date parseDate =  simpleDateFormat.parse(dateString);
        System.out.println(parseDate);

        //根据时间戳构建指定的日期对象
        date.setTime(System.currentTimeMillis());

        //获取时间戳
        date.getTime();

        //对比时间戳 parseDate 与 传入形参的时间先后
        System.out.println(parseDate.before(date));
        System.out.println(parseDate.after(date));
    }
}
posted @ 2023-01-02 16:47  LaViez  阅读(21)  评论(0)    收藏  举报