java-规约-日期和时间

public class DateTime {
    public static void main(String[] args) {
        /**1
         * 日期格式化时,传入的pattern表示年份统一用小写的y
         * yyyy表示当天所在年
         * YYYY表示week in which year,当天所在周的年份,只要这周跨年,那YYYY就是下一年
         */
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = sdf.format(date);
        System.out.println(dateString);// 2020-10-20 07:39:25
        /**
         * 2
         * 在日期格式中分清楚大写和小写字母的意义:
         * M-月份  m-分钟
         * H-24小时制  h-12小时制
         */

        /**
         * 3
         * 获取当前毫秒数:System.currentTimeMillis(),不使用new Date().getTime()
         */
        Long millisTime = System.currentTimeMillis();

        /**
         * 4
         * 不能再程序中任何地方中使用 java.sql.Date java.sql.Time,java.sql.Timestamp;
         */

        /**
         * 4
         * 不要再程序中写死一年为365天,避免闰年出现
         */
        int daysOfThisYear = LocalDate.now().lengthOfYear();// 获取今年的天数
        int daysOfOneYear = LocalDate.of(2011,1,1).lengthOfYear();// 获取某一年的天数
        System.out.println(daysOfThisYear+"##"+daysOfOneYear);// 366##365
        /**
         * 使用枚举来指代月份,注意Date Calendar等month取值再0-11之间
         *  可以使用Calender里面的静态属性来代替取值。
         *  Calendar.JANUARY
         *  Calendar.FEBRUARY
         */
        int yiyue = Calendar.FEBRUARY ;// 1

    }
}

 

posted @ 2020-10-20 07:44  小丑quan  阅读(107)  评论(0编辑  收藏  举报