湛江制作网站多少钱,深圳比较大的贸易进口公司,九江做网站的大公司,网站建设需求分析表怎么写#x1f49d;#x1f49d;#x1f49d;欢迎来到我的博客#xff0c;很高兴能够在这里和您见面#xff01;希望您在这里可以感受到一份轻松愉快的氛围#xff0c;不仅可以获得有趣的内容和知识#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学… 欢迎来到我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。 ✨✨ 欢迎订阅本专栏 ✨✨ 博客目录 一.基础介绍1.java8 概述2.日期 API3.其他改进 二.日期 API 使用1.LocalDate2.获取年月日3.自定义日期4.时间是否相等5.获取生日,月份和天6.LocalTime7.三个小时后的时间8.一周后的日期9.姨一年前后的日期10.Clock 时钟类11.日期比较12.ZonedDateTime13.YearMonth14.检查闰年15.月份比较16.Instant 获取时间戳17.日期格式化18.字符串互转日期类型 一.基础介绍
1.java8 概述
Java 8 是 Java 编程语言的一个重要版本它于 2014 年 3 月 18 日发布。Java 8 引入了许多新功能和改进其中最重要的是 Lambda 表达式、函数式接口、流式 API、默认方法、新的日期/时间 API 等。
Lambda 表达式是 Java 8 中最重要的新功能之一它允许以更简洁、更清晰的方式编写代码。通过 Lambda 表达式可以将函数作为参数传递给方法从而简化代码并提高可读性。
Java 8 中还引入了流式 API它是一种新的处理集合的方式。通过流式 API可以以一种更简单、更直观的方式对集合进行处理例如过滤、映射、排序等操作。
2.日期 API
Java 8 还引入了新的日期/时间 API它提供了更好的日期和时间处理方式例如本地日期和时间、时区、持续时间、时钟等。 要使用 Java 8您需要安装 Java 8 JDK并在您的开发环境中配置它。Java 8 的新功能可以在您的代码中使用您可以使用 Lambda 表达式、流式 API 等来简化您的代码提高效率和可读性。
3.其他改进
除了 Lambda 表达式、流式 API 和新的日期/时间 API 之外Java 8 还引入了其他一些新功能和改进例如
函数式接口Java 8 中引入了函数式接口它是一个只有一个抽象方法的接口。函数式接口可以用 Lambda 表达式或方法引用来实现从而简化代码。默认方法接口中可以定义默认方法这些方法可以在实现接口的类中直接调用从而提供更好的代码复用和扩展性。方法引用Java 8 中引入了方法引用它允许使用已有的方法来实现 Lambda 表达式从而提高代码的可读性和可维护性。重复注解Java 8 中允许在同一个元素上使用多个相同类型的注解从而简化代码并提高可读性。更好的类型推断Java 8 中改进了类型推断机制使得编译器可以更准确地推断出 Lambda 表达式和方法引用的类型。
为了充分利用 Java 8 的新功能和改进需要熟悉这些概念并在代码中使用它们。同时还需要注意 Java 8 中的一些改变和限制例如对接口和枚举类型的限制以及对一些已有 API 的改变。
二.日期 API 使用
1.LocalDate
/*** LocalDate*/Testpublic void test01() {LocalDate today LocalDate.now();System.out.println(今天的日期: today);}2.获取年月日
/**
* 获取年月日
*/
Test
public void test02() {LocalDate today LocalDate.now();int year today.getYear();int month today.getMonthValue();int day today.getDayOfMonth();System.out.println(year: year);System.out.println(month: month);System.out.println(day: day);
}3.自定义日期
/**
* 自定义日期
*/
Test
public void test03() {LocalDate date LocalDate.of(2018, 2, 6);System.out.println(自定义日期: date);
}4.时间是否相等
/**
* 时间是否相等
*/
Test
public void test04() {LocalDate date1 LocalDate.now();LocalDate date2 LocalDate.of(2023, 4, 2);if (date1.equals(date2)) {System.out.println(时间相等);} else {System.out.println(时间不等);}
}5.获取生日,月份和天
/**
* 获取生日,月份和天
*/
Test
public void test05() {LocalDate date1 LocalDate.now();LocalDate date2 LocalDate.of(2018, 2, 6);MonthDay birthday MonthDay.of(date2.getMonth(), date2.getDayOfMonth());MonthDay currentMonthDay MonthDay.from(date1);if (currentMonthDay.equals(birthday)) {System.out.println(是你的生日);} else {System.out.println(你的生日还没有到);}
}6.LocalTime
/**
* LocalTime
*/
Test
public void test06() {LocalTime time LocalTime.now();System.out.println(获取当前的时间: time);
}7.三个小时后的时间
/**
* 三个小时后的时间
*/
Test
public void test07() {LocalTime time LocalTime.now();LocalTime newTime time.plusHours(3);System.out.println(三个小时后的时间为: newTime);
}8.一周后的日期
/**
* 一周后的日期
*/
Test
public void test08() {LocalDate today LocalDate.now();System.out.println(今天的日期为: today);LocalDate nextWeek today.plus(1, ChronoUnit.WEEKS);System.out.println(一周后的日期为: nextWeek);
}9.姨一年前后的日期
/**
* 姨一年前后的日期
*/
Test
public void test09() {LocalDate today LocalDate.now();LocalDate previousYear today.minus(1, ChronoUnit.YEARS);System.out.println(一年前的日期 : previousYear);LocalDate nextYear today.plus(1, ChronoUnit.YEARS);System.out.println(一年后的日期: nextYear);
}10.Clock 时钟类
/**
* Clock时钟类
*/
Test
public void test10() {Clock clock Clock.systemUTC();System.out.println(Clock : clock.millis());Clock defaultClock Clock.systemDefaultZone();System.out.println(Clock : defaultClock.millis());
}11.日期比较
/**
* 日期比较
*/
Test
public void test11() {LocalDate today LocalDate.now();LocalDate tomorrow LocalDate.of(2018, 2, 6);if (tomorrow.isAfter(today)) {System.out.println(之后的日期: tomorrow);}LocalDate yesterday today.minus(1, ChronoUnit.DAYS);if (yesterday.isBefore(today)) {System.out.println(之前的日期: yesterday);}
}12.ZonedDateTime
/*** ZonedDateTime*/Testpublic void test12() {ZoneId america ZoneId.of(America/New_York);LocalDateTime localtDateAndTime LocalDateTime.now();ZonedDateTime dateAndTimeInNewYork ZonedDateTime.of(localtDateAndTime, america);System.out.println(Current date and time in a particular timezone : dateAndTimeInNewYork);
}13.YearMonth
/**
* YearMonth
*/
Test
public void test13() {YearMonth currentYearMonth YearMonth.now();System.out.printf(Days in month year %s: %d%n, currentYearMonth, currentYearMonth.lengthOfMonth());YearMonth creditCardExpiry YearMonth.of(2019, Month.FEBRUARY);System.out.printf(Your credit card expires on %s %n, creditCardExpiry);
}14.检查闰年
/**
* 检查闰年
*/
Test
public void test14() {LocalDate today LocalDate.now();if (today.isLeapYear()) {System.out.println(This year is Leap year);} else {System.out.println(2018 is not a Leap year);}
}15.月份比较
/**
* 月份比较
*/
Test
public void test15() {LocalDate today LocalDate.now();LocalDate java8Release LocalDate.of(2018, 12, 14);Period periodToNextJavaRelease Period.between(today, java8Release);System.out.println(Months left between today and Java 8 release : periodToNextJavaRelease.getMonths());
}16.Instant 获取时间戳
/**
* Instant获取时间戳
*/
Test
public void test16() {Instant timestamp Instant.now();System.out.println(What is value of this instant timestamp.toEpochMilli());
}17.日期格式化
/**
* 日期格式化
*/
Test
public void test17() {String dayAfterTommorrow 20180205;LocalDate formatted LocalDate.parse(dayAfterTommorrow,DateTimeFormatter.BASIC_ISO_DATE);System.out.println(dayAfterTommorrow 格式化后的日期为: formatted);
}18.字符串互转日期类型 /*** 字符串互转日期类型*/Testpublic void test18() {LocalDateTime date LocalDateTime.now();DateTimeFormatter format1 DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss);//日期转字符串String str date.format(format1);System.out.println(日期转换为字符串: str);DateTimeFormatter format2 DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss);//字符串转日期LocalDate date2 LocalDate.parse(str, format2);System.out.println(日期类型: date2);}觉得有用的话点个赞 呗。 ❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正 如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧