Java8中LocalDate获取时间字符yyyy-MM-dd昨天今天明天上个月下个月去年明年的时间字符

Posted Acmen-zym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java8中LocalDate获取时间字符yyyy-MM-dd昨天今天明天上个月下个月去年明年的时间字符相关的知识,希望对你有一定的参考价值。

		//昨天
        String yesterdayStr = LocalDate.now().minusDays(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("yesterdayStr = " + yesterdayStr);
        //今天
        String todayStr = LocalDate.now().atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("todayStr = " + todayStr);
        //明天
        String tomorrowStr = LocalDate.now().plusDays(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("tomorrowStr = " + tomorrowStr);
        //上个月
        String lastMonthStr = LocalDate.now().minusMonths(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("lastMonthStr = " + lastMonthStr);
        //下个月
        String nextMonthStr = LocalDate.now().plusMonths(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("nextMonthStr = " + nextMonthStr);
        //去年
        String lastYearStr = LocalDate.now().minusYears(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("lastYearStr = " + lastYearStr);
        //明年
        String nextYearStr = LocalDate.now().plusYears(1).atStartOfDay().atZone(ZoneId.systemDefault()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("nextYearStr = " + nextYearStr);

运行后效果图片
在这里插入图片描述

以上是关于Java8中LocalDate获取时间字符yyyy-MM-dd昨天今天明天上个月下个月去年明年的时间字符的主要内容,如果未能解决你的问题,请参考以下文章

java8时间使用小结

JAVA8 时间格式转换

Java8日期一文搞定Java8日期新特性

Java8之 LocalDate,LocalDateTime和处理时间日期工具类一网打尽

Java8之 LocalDate,LocalDateTime和处理时间日期工具类一网打尽

如何在java8中愉快地处理日期和时间java8新增了localdate和localtim