Java时间操作

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Java时间操作,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

如何取得年月日、小时分钟秒

    /*
    * 三方法:
    *   1. Calender.getInstance()
    *   2. LocalDateTime.now()
    *   3. Clock.systemDefaultZone().mills() 获取时间戳
    * */
    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        /*System.out.println(instance.get(Calendar.YEAR));
        System.out.println(instance.get(Calendar.SECOND));

        LocalDateTime now = LocalDateTime.now();
        System.out.println(now.getYear());
        System.out.println(now.getSecond());*/

        //System.out.println(instance.getTimeInMillis());
        //System.out.println(System.currentTimeMillis());
        System.out.println(Clock.systemDefaultZone().millis());
    }

打印昨天的当前时刻

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        //这里使用的add方法
        instance.add(Calendar.DATE,-1);
        System.out.println(instance.get(Calendar.DATE));
    }
    //打印昨天的当前时刻
    public static void main(String[] args) {
        LocalDateTime localDateTime = LocalDateTime.now();
        //这里生成了一个新的对象
        LocalDateTime localDateTime1 = localDateTime.minusDays(1);
        System.out.println(localDateTime1.getDayOfMonth());

    }

LocalDate类(新类)

public static void main(String[] args) {
        LocalDate now = LocalDate.now();
        System.out.println(now);

        LocalDate of = LocalDate.of(2014, Month.MAY, 7);
        System.out.println(of);

        LocalDate now1 = LocalDate.now(ZoneId.of("Asia/Kolkata"));
        System.out.println(now1);

        //打印2014年的第100天
        System.out.println(LocalDate.ofYearDay(2014, 100));
        System.out.println(LocalDateTime.now());
        LocalDateTime now = LocalDateTime.of(LocalDate.now(), LocalTime.now());
        System.out.println(now);
    }

LocalDate类常见API:

public static void main(String[] args) {
        //Java8里面的时间API封装的方法
        LocalDate now = LocalDate.now();
        System.out.println(now.minusDays(2));
        System.out.println(now.plusMonths(2));
        System.out.println(now.isLeapYear());
    }

按规定格式解析时间

LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.BASIC_ISO_DATE));

LocalDateTime now1 = LocalDateTime.now();
System.out.println(now1.format(DateTimeFormatter.BASIC_ISO_DATE));

String date = "20201031";
LocalDate now3 = LocalDate.parse(date, DateTimeFormatter.BASIC_ISO_DATE);
System.out.println(now3);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/202504.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!