美文网首页
JavaSE之日期数值相关类

JavaSE之日期数值相关类

作者: 伍陆柒_ | 来源:发表于2019-03-14 16:37 被阅读0次

    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之日期数值相关类

          本文链接:https://www.haomeiwen.com/subject/aqdcmqtx.html