当前位置: 首页 > news >正文

服务好的成都网站建设2023新冠会二次爆发吗

服务好的成都网站建设,2023新冠会二次爆发吗,建设部网站职责划定,网站优化细节怎么做阅读建议 嗨#xff0c;伙计#xff01;刷到这篇文章咱们就是有缘人#xff0c;在阅读这篇文章前我有一些建议#xff1a; 本篇文章大概12000多字#xff0c;预计阅读时间长需要10分钟。本篇文章的实战性、理论性较强#xff0c;是一篇质量分数较高的技术干货文章… 阅读建议 嗨伙计刷到这篇文章咱们就是有缘人在阅读这篇文章前我有一些建议 本篇文章大概12000多字预计阅读时间长需要10分钟。本篇文章的实战性、理论性较强是一篇质量分数较高的技术干货文章建议收藏起来方便时常学习与回顾温故而知新。创作不易免费的点赞、关注请走上一走算是对博主一些鼓励让我更有动力输出更多的干货内容。 LocalDate Java 8的LocalDate类是Java日期和时间API的一部分没有时间和时区的概念是线程安全的用于表示不包含时间的日期位于java.time包下。 核心方法 now() 按系统默认的时区来获取当前日期返回代表当前日期的 LocalDate 实例。 Test public void test() {LocalDate now LocalDate.now();//当前日期String format now.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果2023-11-23 } of(...) 接受一个年份int和两个日期int作为参数返回一个表示该年某一天的 LocalDate 实例。日期的第一个参数范围是1到31第二个参数范围是0到23。 public void test2() {LocalDate localDate LocalDate.of(2023, 2, 1);//定义一个日期:2023-02-01LocalDate localDate1 LocalDate.of(2023, Month.FEBRUARY, 1);//定义一个日期:2023-02-01boolean equals localDate1.equals(localDate);System.out.println(equals);//输出结果true } ofEpochDay(...) 用于将给定的Unix时间戳自1970年1月1日以来的天数转换为 LocalDate 对象。这个方法返回一个表示该日期的 LocalDate 实例 Test public void test3() {LocalDate localDate2 LocalDate.ofEpochDay(1);// 假设给定的Unix时间戳为1天String format localDate2.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果1970-01-02 } ofInstant(...) Instant 是 Java 中的一个时间类表示一个瞬时的时间点精确到纳秒。Instant.ofEpochSecond()用于根据秒数从1970年1月1日00:00:00 UTC开始创建一个新的 Instant 对象。LocalDate.ofInstant() 可以将给定的 Instant 对象转换为 LocalDate 对象。 Test public void test4() {Long seconds 24 * 60 * 60L;//一天的秒数LocalDate localDate LocalDate.ofInstant(Instant.ofEpochSecond(seconds), ZoneId.systemDefault());String format localDate.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果1970-01-02 } ofYearDay(...) LocalDate.ofYearDay() 用于创建一个表示某一年中特定天数的 LocalDate 对象。方法接受两个参数年份和一年中的天数。年份表示自1970年以来的年数天数表示一年中的第几天。例如1月1日是第1天2月15日是第46天。需要注意的是这个方法并不会对输入的天数进行有效性检查因此如果输入的天数超出了给定年份的范围例如在2月输入了30那么创建出来的 LocalDate 对象可能不准确。 Test public void test5() {LocalDate localDate LocalDate.ofYearDay(2023, 2);String format localDate.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果2023-01-02 } get(...) LocalDate.get(...) 可以获取给定日期的特定部分如年份、月份或日期。具体来说如果你调用 LocalDate.get(ChronoField)其中 ChronoField 是 java.time.temporal.ChronoField 的实例那么就会返回该日期对应的特定部分。ChronoField 是一个枚举类型包含如 YEAR、MONTH_OF_YEAR、DAY_OF_MONTH 等各种表示时间的字段。 Test public void test6() {LocalDate localDate LocalDate.now();int year localDate.get(ChronoField.YEAR);//得到年份int month localDate.get(ChronoField.MONTH_OF_YEAR);//得到月份int day localDate.get(ChronoField.DAY_OF_MONTH);//得到当月中第几天int weekOfMonth localDate.get(ChronoField.ALIGNED_WEEK_OF_MONTH);//得到当月的第几周System.out.println(year:year,month:month,day:day,weekOfMonth:weekOfMonth); } getYear()、getMonthValue() 、getDayOfMonth()、getDayOfWeek()、getDayOfYear() getYear(): 获取该日期的年份部分。例如对于日期 2023-06-24该方法将返回2023。getMonthValue(): 获取该日期的月份部分。例如对于日期 2023-06-24该方法将返回6。getDayOfMonth(): 获取该日期中的月份中的日期部分。例如对于日期 2023-06-24该方法将返回24。getDayOfWeek(): 获取该日期是星期几的信息。该方法将返回一个枚举类型的值如MONDAY、TUESDAY等。getDayOfYear(): 获取该日期是当年的第几天。例如对于日期 2023-06-24该方法将返回175。 Test public void test13() {LocalDate d1 LocalDate.of(2023, 11, 23);int year d1.getYear();//年份023int monthValue d1.getMonthValue();//月份11int dayOfMonth d1.getDayOfMonth();//当月第几天23int dayOfWeek d1.getDayOfWeek().getValue();//当前周第几天4int dayOfYear d1.getDayOfYear();//当前年第几天327 } parse(...) LocalDate的parse()用于从字符串值创建LocalDate的实例。这个方法需要一个参数即要解析的字符串。该字符串不能为空。此方法返回的是从作为参数传递的字符串值获得的LocalDate实例。 Test public void test7() {LocalDate parse LocalDate.parse(2023-11-23, DateTimeFormatter.ISO_DATE);LocalDate parse1 LocalDate.parse(2023-11-23);System.out.println(parse1.equals(parse));//输出结果true } format(...) LocalDate的format()方法的功能是将日期进行格式化使用指定的格式化程序。具体来说这个方法接受一个DateTimeFormatter对象作为参数这个对象定义了一个日期时间的格式。然后这个方法会返回一个字符串该字符串表示按照指定格式化程序格式化的日期。例如如果我们有一个LocalDate对象代表着2019年5月8日的日期我们可以使用format方法将它格式化为MMM dd, yyyy的格式即May 08, 2019。 Test public void test8() {LocalDate now LocalDate.now();String format now.format(DateTimeFormatter.ISO_DATE);String format1 now.format(DateTimeFormatter.ofPattern(yyyy/MM/dd));System.out.println(format);//输出结果2023-11-23System.out.println(format1);//输出结果2023/11/23 } atTime(...) LocalDate.atTime(hour, minute)的功能是将给定的日期与特定时间进行组合生成一个LocalDateTime对象。具体来说这个方法可以将日期部分和时间部分进行组合。例如如果你有一个LocalDate对象表示今天的日期并且你想在下午3点钟添加30分钟的时间你可以使用atTime方法来实现这个功能。 Test public void test9(){LocalDate now LocalDate.now();LocalDateTime localDateTime now.atTime(13, 30,59);String format localDateTime.format(DateTimeFormatter.ISO_DATE_TIME);System.out.println(format);//输出结果2023-11-23T13:30:59 } compareTo(...) LocalDate.compareTo() 用于比较两个日期对象。具体来说这个方法将此日期与另一个日期进行比较。如果此日期在时间上大于、等于或小于指定日期则分别返回正整数、零或负整数。 Test public void test10() {LocalDate t1 LocalDate.of(2023, 2, 1);//定义一个日期:2023-02-01LocalDate t2 LocalDate.of(2023, Month.FEBRUARY, 2);//定义一个日期:2023-02-02int i t2.compareTo(t1);//如果t2t1,返回正数如果t2t1,返回0如果t2t1返回负数System.out.println(i);// } datesUntil(...) LocalDate.datesUntil(...) 用于计算从当前日期到指定日期之间的日期范围。该方法返回一个表示该日期范围的流Stream。具体来说datesUntil(LocalDate endExclusive) 重载形式接受一个终止日期参数并返回从调用 datesUntil() 方法的 LocalDate 对象起始日期到终止日期之前的所有日期的流。 Test public void test11() {LocalDate d1 LocalDate.of(2023, 2, 26);LocalDate d2 LocalDate.of(2023, 3, 26);StreamLocalDate stream d1.datesUntil(d2);stream.forEach(System.out::println);//注意输出结果不包含结束日期StreamLocalDate stream1 d1.datesUntil(d2, Period.ofDays(5));//输出的日期之间的间隔是5天stream1.forEach(System.out::println); } from(...) LocalDate.from(...) 用于从给定的 TemporalAccessor 对象创建 LocalDate 的实例。TemporalAccessor 是Java时间日期API中的一个接口它提供了对日期和时间信息的访问权限LocalDate、LocalDateTime等都实现了该接口 Test public void test12(){LocalDateTime nowTime LocalDateTime.now();LocalDate from LocalDate.from(nowTime);String format from.format(DateTimeFormatter.ISO_DATE);System.out.println(format); } isAfter(...)、isBefore(...) LocalDate类的isAfter()和isBefore()方法分别用于检查一个日期是否在另一个日期之后或之前。 具体来说 isAfter(ChronoLocalDate other): 此方法检查此日期是否在给定日期之后。如果当前日期在给定日期之后它将返回true否则返回false。isBefore(ChronoLocalDate other): 此方法检查此日期是否在给定日期之前。如果当前日期在给定日期之前它将返回true否则返回false。 Test public void test14() {LocalDate d1 LocalDate.of(2023, 11, 23);LocalDate d2 LocalDate.of(2023, 11, 24);boolean after d1.isAfter(d2);System.out.println(after);//输出结果falseboolean before d1.isBefore(d2);System.out.println(before);//输出结果true } isLeapYear() LocalDate.isLeapYear() 用于判断给定的年份是否为闰年。闰年的判断规则是这样的如果年份能被4整除但不能被100整除或者能被400整除那么这个年份就是闰年。 Test public void test15() {LocalDate d1 LocalDate.of(2020, 11, 23);LocalDate d2 LocalDate.of(2023, 11, 24);boolean after d1.isLeapYear();System.out.println(after);//输出结果trueboolean before d2.isLeapYear();System.out.println(before);//输出结果false } lengthOfMonth()、lengthOfYear() LocalDate的lengthOfMonth()方法用于获取此LocalDate表示的月份的长度即该月份的天数。而lengthOfYear()方法则用于获取此LocalDate表示的年份的长度即该年份的总天数。这两个方法都是用于计算日期时间的长度方便进行日期的计算和比较。 Test public void test16() {LocalDate d1 LocalDate.of(2020, 2, 23);int i d1.lengthOfYear();System.out.println(i);//输出结果366int j d1.lengthOfMonth();System.out.println(j);//输出结果29 } minus(...)、minusDays(...)、minusMonths(...)、minusWeeks(...)、minusYears(...) 这些方法都是Java中LocalDate类的方法用于进行日期减法操作返回一个新的LocalDate对象表示减去指定时间间隔后的日期。 minus(...)此方法用于减去给定的时间间隔。它接受一个TemporalAmount参数可以是时间单位如小时分钟天月年等。minusDays(int n)此方法用于减去给定数量的天数。参数n是一个整数表示要减去的天数。minusMonths(int n)此方法用于减去给定数量的月份。参数n是一个整数表示要减去的月份数。minusWeeks(int n)此方法用于减去给定数量的周数。参数n是一个整数表示要减去的周数。minusYears(int n)此方法用于减去给定数量的年数。参数n是一个整数表示要减去的年数。 Test public void test17() {LocalDate d1 LocalDate.of(2023, 11, 23);LocalDate minus d1.minus(Period.ofDays(3));//当前日期3天String format minus.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果2023-11-20LocalDate minus2 d1.minusDays(3);//当前日期减去3天String format2 minus2.format(DateTimeFormatter.ISO_DATE);System.out.println(format2);//输出结果2023-11-20LocalDate minus3 d1.minusMonths(1);//当前日期减去1月String format3 minus3.format(DateTimeFormatter.ISO_DATE);System.out.println(format3);//输出结果2023-10-23LocalDate minus4 d1.minusWeeks(1);//当前日期减去1周String format4 minus4.format(DateTimeFormatter.ISO_DATE);System.out.println(format4);//输出结果2023-11-16LocalDate minus5 d1.minusYears(1);//当前日期减去1年String format5 minus5.format(DateTimeFormatter.ISO_DATE);System.out.println(format5);//输出结果2022-11-23 } plus(...)、plusDays(...)、plusMonths(...)、plusWeeks(...)、plusYears(...) LocalDate类的plus(...)方法是一个通用方法用于在给定时间单位上增加日期。具体的单位可以通过传递一个ChronoUnit对象来指定例如plusDays(int days)、plusMonths(int months)、plusWeeks(int weeks)、plusYears(int years)等。 这些方法用于增加LocalDate对象的日期。例如 plusDays(int days)增加给定天数。plusMonths(int months)增加给定月数。plusWeeks(int weeks)增加给定周数。plusYears(int years)增加给定年数。 需要注意的是这些方法返回的是一个新的LocalDate对象而不是修改原有的对象。因此需要将结果赋值给一个变量来使用增加后的日期。 Test public void test17() {LocalDate d1 LocalDate.of(2023, 11, 23);LocalDate plus d1.plus(Period.ofDays(3));//当前日期3天String format plus.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果2023-11-26LocalDate plus2 d1.plusDays(3);//当前日期3天String format2 plus2.format(DateTimeFormatter.ISO_DATE);System.out.println(format2);//输出结果2023-11-26LocalDate plus3 d1.plusMonths(1);//当前日期1月String format3 plus3.format(DateTimeFormatter.ISO_DATE);System.out.println(format3);//输出结果2023-12-23LocalDate plus4 d1.plusWeeks(1);//当前日期1周String format4 plus4.format(DateTimeFormatter.ISO_DATE);System.out.println(format4);//输出结果2023-11-30LocalDate plus5 d1.plusYears(1);//当前日期1年String format5 plus5.format(DateTimeFormatter.ISO_DATE);System.out.println(format5);//输出结果2024-11-23 } toEpochDay()、toEpochSecond(...) LocalDate.toEpochDay()的功能是将LocalDate对象转换为自1970年1月1日以来的天数。这个方法返回的是一个长整型long的值它将此本地日期与指定的时间和作为参数传递的偏移量相结合以计算epoch-second值该值是从1970-01-01T00:00:00Z开始经过的秒数。 LocalDate.toEpochSecond(LocalTime time, ZoneOffset offset)的功能是将此本地日期与指定的时间和作为参数传递的偏移量相结合以计算epoch-second值。这个方法接受两个参数time和offset它们是本地时间和区域偏移。该方法返回一个长整型long的值表示自1970-01-01T00:00:00Z以来的秒数。 Test public void test19() {LocalDate d1 LocalDate.of(2023, 11, 23);long epochDay d1.toEpochDay();//自1970-01-01年到当前日期的天数System.out.println(epochDay);long epochSecond d1.toEpochSecond(LocalTime.now(), ZoneOffset.ofHours(8));//自1970-01-01到当前日期的秒数中国位于东8区区域偏移量为8LocalDate localDate LocalDate.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.systemDefault());//把得到秒数再转换为locaDateSystem.out.println(localDate.equals(d1));//输出结果为true } with(...) LocalDate.with(...)参数是一个 TemporalAdjuster那么 with 方法会使用传递的调整器作为参数来调整此日期时间并在调整后返回调整后的日期时间的副本。 TemporalAdjuster是一个Java 8中引入的日期时间API用于执行复杂的日期操作。它是一个函数式接口可以在Temporal对象上执行操作例如获得下一个星期日、当月的最后一天或下一年的第一天。 TemporalAdjuster有几个预定义的实现类包括LocalDate、LocalDateTime和TemporalAdjuster接口本身。这些实现类可以用于调整Temporal对象的日期和时间。 使用TemporalAdjuster可以非常方便地执行各种日期操作例如 获取下一个星期日的日期。获取当月的最后一天的日期。获取下一年的第一天的日期。获取某个日期之后的第N天、第N个星期或第N个月之后的日期。获取某个日期和时间之后的下一个工作日、下一个周末或下一个公众假日。 Test public void test20() {UnaryOperatorLocalDate unaryOperator item - item.minusDays(1);//日期调节逻辑:减去1天TemporalAdjuster temporalAdjuster TemporalAdjusters.ofDateAdjuster(unaryOperator);//构造日期调节器类LocalDate localDate1 LocalDate.of(2023, 11, 22);//日期:2023-11-22LocalDate localDate2 localDate1.with(temporalAdjuster);//执行调节逻辑,并返回调节后结果String dateStr2 localDate2.format(DateTimeFormatter.ISO_DATE);System.out.println(dateStr2);//输出结果:2023-11-21 } withDayOfMonth(...)、withDayOfYear(...) LocalDate类中的withDayOfMonth(...)和withDayOfYear(...)方法用于调整日期的天数。 withDayOfMonth(int dayOfMonth)方法接受一个整数参数表示月份中的某一天。该方法将此日期调整为给定日期的月份中的指定天数并返回一个新的日期对象。例如如果当前日期是2023年3月10日调用withDayOfMonth(15)将返回一个新的日期对象表示2023年3月15日。 withDayOfYear(int dayOfYear)方法接受一个整数参数表示一年中的某一天。该方法将此日期调整为给定年份中的指定天数并返回一个新的日期对象。例如如果当前日期是2023年3月10日调用withDayOfYear(150)将返回一个新的日期对象表示2023年7月10日因为7月有31天所以150减去3月的剩余天数。 这两个方法都返回一个新的日期对象不会修改原始的LocalDate对象。这些方法可以用于执行各种日期调整操作例如计算下个月的第一天或上个月的最后一天等。 Test public void test21() {LocalDate d1 LocalDate.of(2023, 11, 22);//日期:2023-11-22LocalDate d2 d1.withDayOfMonth(1);String format d2.format(DateTimeFormatter.ISO_DATE);System.out.println(format);//输出结果:2023-11-01LocalDate localDate3 d1.withDayOfYear(1);String format2 localDate3.format(DateTimeFormatter.ISO_DATE);System.out.println(format2);//输出结果:2023-01-01} atStartOfDay() LocalDate.atStartOfDay() 返回一个 LocalDateTime 实例该实例表示给定日期的午夜时分。具体来说它会把日期部分设为当前日期的开始时间24小时制时间部分设为 00:00:00。例如如果今天是2023年6月24日那么 LocalDate.now().atStartOfDay() 将返回一个表示2023年6月24日00:00:00的 LocalDateTime 对象。 Test public void test22() {LocalDate d LocalDate.of(2023, 11, 22);LocalDateTime localDateTime d.atStartOfDay();String format localDateTime.format(DateTimeFormatter.ISO_DATE_TIME);System.out.println(format);//输出结果:2023-11-22T00:00:00 } 适用场景 日期处理LocalDate类适用于只需要处理日期的场景而不考虑时间部分。例如记录生日、纪念日、账单日等。日期计算可以使用LocalDate类进行日期的加减运算例如计算两个日期之间的天数、月数或年数。日期格式化可以使用LocalDate类和DateTimeFormatter类进行日期的格式化操作将日期转换为指定的字符串格式。日期时间转换可以将带有时间的日期转换为不带时间的LocalDate对象或者将LocalDate对象转换为带有时间的日期时间对象如LocalDateTime。
http://www.w-s-a.com/news/633281/

相关文章:

  • 交互网站怎么做的wordpress ssl 错位
  • 公司宣传 如何做公司网站郑州做网站那
  • 衡阳市城乡建设协会官方网站免费游戏网站模板
  • 小程序怎么做优惠券网站合肥建站网站平台
  • 民制作网站价格株洲企业seo优化
  • 网站建设 岗位职责网站建设百度索引
  • 网站建设的内容下拉网站导航用ps怎么做
  • 怎样做p2p网站海口免费自助建站模板
  • 给企业建设网站的流程图wordpress 添加子菜单
  • 企业网站带新闻发布功能的建站皋兰县建设局网站
  • 国内外做gif的网站wordpress数据库教程
  • 成都建站平台自己做一个网站需要多少钱
  • 景区旅游网站平台建设公司企业网站源码
  • 免费高清网站推荐喂来苏州网络科技有限公司
  • php做的大型网站有哪些备案博客域名做视频网站会怎么样
  • 去哪网站备案吗昭通网站建设
  • flash企业网站源码建筑材料采购网站
  • 网站可以换虚拟主机吗部门做网站优点
  • 如何做分类网站信息营销莱芜网页定制
  • 班级网站建设感想中国做视频网站有哪些
  • 做刷票的网站wordpress图片链接插件
  • 给客户做网站图片侵权沈阳做网站的地方
  • 网站开发步骤规划蓝天云免费空间主机
  • 网站字体规范wordpress找不到页面内容编辑
  • 静态网站建设参考文献茂名营销型网站制作公司
  • 君山区建设局网站风铃微网站怎么做
  • 购物网站销售管理合肥网络推广平台
  • 网站建设规划书txt微盘注册帐号
  • 小说网站开发实训报告企业网盘收费标准
  • mvc网站开发医疗医院网站建设