JavaSE之日期数值相关类

Date类(java.util.date)

public class DateDemo1 {
    public static void main(String[] args) {
        // Date 日期类
        Date date = new Date();
        System.out.println(date);
        // 时间戳 -- 从1970年1月1日 00:00:00到现在经过的毫秒数
//      System.out.println(date.getTime());
        
        // Calendar抽象
        Calendar dates = Calendar.getInstance();
        System.out.println(dates.getTime().getTime());
        dates.set(2000, 7, 8, 12, 33, 59);
        System.out.println(dates.getWeekYear());
        System.out.println(dates.getTime());
    }
}

SimpleDateFormat日期转换类

public class Demo1 {
    public static void main(String[] args) {
        // Date转String format
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String strDate = sdf.format(date);
        System.out.println(strDate);
        
        // String转Date parse
        String str = "2010-11-11 12:11:10";
        try {
            Date date1 = sdf.parse(str);
            System.out.println(date1);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
    }
}

练习题

public class Practice2 {
    public static void main(String[] args) {
        // 计算出两个日期间隔多少天
        try {
            String strDate1 = "1987-8-13";
            String strDate2 = "2019-12-6";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date date1 = sdf.parse(strDate1);
            Date date2 = sdf.parse(strDate2);
            long dis = date2.getTime() - date1.getTime();
            System.out.println(dis / 1000 / 3600 / 24);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Math类

public class MathDemo1 {
    public static void main(String[] args) {
        /*
         * final类:
         *      String
         *      Math 
         * ①random() -- [0,1)
         * ②ceil 返回大于某个数的最小整数
         * ③floor 返回小于某个数的最大整数
         * 
         * round
         * max
         * min
         * abs
         */
        System.out.println(Math.random());
        System.out.println(Math.ceil(9.1));
        System.out.println(Math.ceil(-9.9));
        System.out.println(Math.floor(5.2));
        System.out.println(Math.floor(-5.2));
        
        System.out.println(Math.round(5.4));// 5
        System.out.println(Math.round(-5.51));// -6 5.5是个临界点
        
        System.out.println(Math.min(6, 7));
        System.out.println(Math.abs(-6));
    }
}

你可能感兴趣的:(JavaSE之日期数值相关类)