Java8 时间的几个方法

  /**

         * 这个DateTimeFormatter是线程安全的

         */

        DateTimeFormatter dformat = DateTimeFormatter.ofPattern("yyyy-MM-dd-hh:mm:ss",Locale.CHINA);

        LocalDateTime today = LocalDateTime.now();

        return today.format(dformat);




        String strDate = "2015-08-04";

        DateTimeFormatter dformat = DateTimeFormatter.ofPattern("yyyy-MM-dd",Locale.CHINA).withZone(ZoneId.of("GMT+8"));

        LocalDate aLD = LocalDate.parse(strDate,dformat);

        ZoneId zoneId = ZoneId.of("GMT+8");

        long epoch = aLD.atStartOfDay().atZone(zoneId).toInstant().toEpochMilli();

        System.out.println(epoch);


        String strDate1 = "2016-04-15 23:12:43";

        DateTimeFormatter dformat2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss",Locale.CHINA);

        LocalDateTime aLD2 = LocalDateTime.parse(strDate1,dformat2);

        epoch =aLD2.atZone(zoneId).toInstant().toEpochMilli();

        System.out.println(epoch);


主要是要分开LocalDatetime和LocalDate  这两个是不同的方法  所以在用的时候有很大的不同 而且注意如果最后要是要转成long 最好还是先弄成instant


留下您的评论

回复列表:

By王炳宁 on April 19, 2016 | 类别 Java

关于本站