美文网首页
Java 中的日期和时间

Java 中的日期和时间

作者: 墨色尘埃 | 来源:发表于2019-10-17 10:57 被阅读0次
如何取得年 月日、小时分钟秒?
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        System.out.println(cal.get(Calendar.YEAR));
        System.out.println(cal.get(Calendar.MONTH)); // 0 - 11
        System.out.println(cal.get(Calendar.DATE));
        System.out.println(cal.get(Calendar.HOUR_OF_DAY));
        System.out.println(cal.get(Calendar.MINUTE));
        System.out.println(cal.get(Calendar.SECOND));
        // Java 8
        LocalDateTime dt = LocalDateTime.now();
        System.out.println(dt.getYear());
        System.out.println(dt.getMonthValue()); // 1 - 12
        System.out.println(dt.getDayOfMonth());
        System.out.println(dt.getHour());
        System.out.println(dt.getMinute());
        System.out.println(dt.getSecond());
    }
根据日期生成独立文件夹
        //根据日期生成独立文件夹
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        String dirName = year + (month < 10 ? "0" : "") + month + (day < 10 ? "0" : "") + day;
        Date now = new Date();
        java.text.DateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
        //按照时间来分文件夹
        String filePath = format.format(now);
如何取得从1970年11月11日0时0分0秒到现在的毫秒数 ?
        Calendar.getInstance().getTimeInMillis(); //第一种方式
        System.currentTimeMillis(); //第二种方式
        // Java 8
        Clock.systemDefaultZone().millis();
如何取得某月的第一天 / 最后一天 ?
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        //获取当前月第一天:
        Calendar c = Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 1);//设置为 1 号,当前日期既为本月第一天
        String first = format.format(c.getTime());
        System.out.println("===============first:" + first);

        //获取当前月最后一天
        Calendar ca = Calendar.getInstance();
        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
        String last = format.format(ca.getTime());
        System.out.println("===============last:" + last);

        //Java 8
        LocalDate today = LocalDate.now();
        //本月的第一天
        LocalDate firstday = LocalDate.of(today.getYear(), today.getMonth(), 1);
        //本月的最后一天
        LocalDate lastDay = today.with(TemporalAdjusters.lastDayOfMonth());
        System.out.println("本月的第一天" + firstday);
        System.out.println("本月的最后一天" + lastDay);
如何格式化日期 ?

补充:Java 的时间日期 API 一直以来都是被诟病的东西, 为了解决这一问题, Java 8 中引入了新的时间日期 API,
其中包括 LocalDate、LocalTime、LocalDateTime、Clock、Instant 等类,这些的类的设计都使用了不变模式,因
此是线程安全的设计。

        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy/MM/dd");
        Date date1 = new Date();
        String str1 = simpleDateFormat1.format(date1);
        System.out.println(str1);

        // Java 8
        DateTimeFormatter simpleDateFormat2 = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate date2 = LocalDate.now();
        String str2 = date2.format(simpleDateFormat2);
        System.out.println(str2);
打印昨天的当前时刻?
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, -1);
        System.out.println(cal.getTime());

        //java 8
        LocalDateTime today = LocalDateTime.now();
        LocalDateTime yesterday = today.minusDays(1);
        System.out.println(yesterday);

相关文章

  • Java中的日期和时间

    根据个人目前正在编写的《Java核心编程-基础篇》的规划,这部分属于第15章内容,这里沿用了书中的章节编号。另外,...

  • Java 中的日期和时间

    如何取得年 月日、小时分钟秒? 根据日期生成独立文件夹 如何取得从1970年11月11日0时0分0秒到现在的毫秒数...

  • SimpleDateFormat 格式化日期

    包含在Java的 java.text.SimpleDateFormat;包中 日期和时间格式由 日期和时间模式字符...

  • Java 8 中如何处理日期和时间

    Java 8 中如何处理日期和时间 1. 在 Java 8 中获取今天的日期 Java 8 中的 LocalDat...

  • Java中的时间和日期(上)

    自从JDK 1.0开始,Java就提供了Date来处理时间和日期,作为老古董自然有很多东西是过时的。然后出现了Ca...

  • Java中的时间和日期(下)

    上篇文章Java中的时间和日期(上)简单介绍了Java中的Date类,Calendar类以及用于格式化的Simpl...

  • Java8新特性9--新的日期和时间API

    新的日期时间处理API 从Java8开始,原生的Java API中已经能提供高质量的日期和时间支持,java.ti...

  • Java 8 处理日期时间

    Java 8 处理日期时间 示例 1、在 Java 8 中获取今天的日期 Java 8 中的 LocalDate ...

  • Java 时间和日期

    序 java.util.Date java.text.SimpleDateFormat java.text.Dat...

  • Java 时间和日期

    1 Date类 1.1 Date类概述   Date类的大部分方法已经过时了,但是也有一些没有过时的方法。Date...

网友评论

      本文标题:Java 中的日期和时间

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