保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

java8新特性日期和时间类操作案例

  LocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。LocalDate:获取日期时间的信息。格式为20191016Testpublicvoidtest01(){创建指定日期LocalDatefjLocalDate。of(1985,9,23);System。out。println(fjfj);19850923得到当前日期LocalDatenowDateLocalDate。now();System。out。println(nowDatenowDate);20191016获取日期信息System。out。println(年:nowDate。getYear());System。out。println(月:nowDate。getMonthValue());System。out。println(日:nowDate。getDayOfMonth());System。out。println(星期:nowDate。getDayOfWeek());}LocalTime类:获取时间信息。格式为16:38:54。158549300Testpublicvoidtest02(){得到指定的时间LocalTimetimeLocalTime。of(12,15,28,129900000);System。out。println(timetime);得到当前时间LocalTimenowTimeLocalTime。now();System。out。println(nowTimenowTime);获取时间信息System。out。println(小时:nowTime。getHour());System。out。println(分钟:nowTime。getMinute());System。out。println(秒:nowTime。getSecond());System。out。println(纳秒:nowTime。getNano());}LocalDateTime类:获取日期时间信息。格式为20180906T15:33:56。750Testpublicvoidtest03(){LocalDateTimefjLocalDateTime。of(1985,9,23,9,10,20);System。out。println(fjfj);19850923T09:10:20得到当前日期时间LocalDateTimenowLocalDateTime。now();System。out。println(nownow);20191016T16:42:24。497896800System。out。println(now。getYear());System。out。println(now。getMonthValue());System。out。println(now。getDayOfMonth());System。out。println(now。getHour());System。out。println(now。getMinute());System。out。println(now。getSecond());System。out。println(now。getNano());}
  对日期时间的修改,对已存在的LocalDate对象,创建它的修改版,最简单的方式是使用withAttribute方法。withAttribute方法会创建对象的一个副本,并按照需要修改它的属性。以下所有的方法都返回了一个修改属性的对象,他们不会影响原来的对象。LocalDateTime类:对日期时间的修改Testpublicvoidtest05(){LocalDateTimenowLocalDateTime。now();System。out。println(nownow);修改日期时间LocalDateTimesetYearnow。withYear(2078);System。out。println(修改年份:setYear);System。out。println(nowsetYear:(nowsetYear));System。out。println(修改月份:now。withMonth(6));System。out。println(修改小时:now。withHour(9));System。out。println(修改分钟:now。withMinute(11));再当前对象的基础上加上或减去指定的时间LocalDateTimelocalDateTimenow。plusDays(5);System。out。println(5天后:localDateTime);System。out。println(nowlocalDateTime:(nowlocalDateTime));System。out。println(10年后:now。plusYears(10));System。out。println(20月后:now。plusMonths(20));System。out。println(20年前:now。minusYears(20));System。out。println(5月前:now。minusMonths(5));System。out。println(100天前:now。minusDays(100));}
  日期时间的比较日期时间的比较Testpublicvoidtest06(){在JDK8中,LocalDate类中使用isBefore()、isAfter()、equals()方法来比较两个日期,可直接进行比较。LocalDatenowLocalDate。now();LocalDatedateLocalDate。of(2018,8,8);System。out。println(now。isBefore(date));falseSystem。out。println(now。isAfter(date));true}时间格式化与解析
  通过java。time。format。DateTimeFormatter类可以进行日期时间解析与格式化。日期格式化Testpublicvoidtest04(){得到当前日期时间LocalDateTimenowLocalDateTime。now();DateTimeFormatterformatterDateTimeFormatter。ofPattern(yyyyMMddHH:mm:ss);将日期时间格式化为字符串Stringformatnow。format(formatter);System。out。println(formatformat);将字符串解析为日期时间LocalDateTimeparseLocalDateTime。parse(1985092310:12:22,formatter);System。out。println(parseparse);}Instant类
  Instant时间戳时间线,内部保存了从1970年1月1日00:00:00以来的秒和纳秒。时间戳Testpublicvoidtest07(){InstantnowInstant。now();System。out。println(当前时间戳now);获取从1970年1月1日00:00:00的秒System。out。println(now。getNano());System。out。println(now。getEpochSecond());System。out。println(now。toEpochMilli());System。out。println(System。currentTimeMillis());InstantinstantInstant。ofEpochSecond(5);System。out。println(instant);}计算日期时间差类
  DurationPeriod类:计算日期时间差。Duration:用于计算2个时间(LocalTime,时分秒)的距离Period:用于计算2个日期(LocalDate,年月日)的距离DurationPeriod类:计算日期时间差Testpublicvoidtest08(){Duration计算时间的距离LocalTimenowLocalTime。now();LocalTimetimeLocalTime。of(14,15,20);DurationdurationDuration。between(time,now);System。out。println(相差的天数:duration。toDays());System。out。println(相差的小时数:duration。toHours());System。out。println(相差的分钟数:duration。toMinutes());System。out。println(相差的秒数:duration。toSeconds());Period计算日期的距离LocalDatenowDateLocalDate。now();LocalDatedateLocalDate。of(1998,8,8);让后面的时间减去前面的时间PeriodperiodPeriod。between(date,nowDate);System。out。println(相差的年:period。getYears());System。out。println(相差的月:period。getMonths());System。out。println(相差的天:period。getDays());}的时间校正器
  有时我们可能需要获取例如:将日期调整到下一个月的第一天等操作。可以通过时间校正器来进行。TemporalAdjuster:时间校正器。TemporalAdjusters:该类通过静态方法提供了大量的常用TemporalAdjuster的实现。TemporalAdjuster类:自定义调整时间Testpublicvoidtest09(){LocalDateTimenowLocalDateTime。now();得到下一个月的第一天TemporalAdjusterfirsWeekDayOfNextMonthtemporal{LocalDateTimedateTime(LocalDateTime)temporal;LocalDateTimenextMonthdateTime。plusMonths(1)。withDayOfMonth(1);System。out。println(nextMonthnextMonth);returnnextMonth;};LocalDateTimenextMonthnow。with(firsWeekDayOfNextMonth);System。out。println(nextMonthnextMonth);}设置日期时间的时区
  Java8中加入了对时区的支持,LocalDate、LocalTime、LocalDateTime是不带时区的,带时区的日期时间类分别为:ZonedDate、ZonedTime、ZonedDateTime。
  其中每个时区都对应着ID,ID的格式为区域城市。例如:AsiaShanghai等。
  ZoneId:该类中包含了所有的时区信息。设置日期时间的时区Testpublicvoidtest10(){1。获取所有的时区IDZoneId。getAvailableZoneIds()。forEach(System。out::println);不带时间,获取计算机的当前时间LocalDateTimenowLocalDateTime。now();中国使用的东八区的时区。比标准时间早8个小时System。out。println(nownow);2。操作带时区的类now(Clock。systemUTC()):创建世界标准时间ZonedDateTimebzZonedDateTime。now(Clock。systemUTC());System。out。println(bzbz);now():使用计算机的默认的时区,创建日期时间ZonedDateTimenow1ZonedDateTime。now();System。out。println(now1now1);20191019T16:19:44。00715350008:00〔AsiaShanghai〕使用指定的时区创建日期时间ZonedDateTimenow2ZonedDateTime。now(ZoneId。of(AmericaVancouver));System。out。println(now2now2);20191019T01:21:44。24879420007:00〔AmericaVancouver〕}
  小结
  详细学习了新的日期是时间相关类,LocalDate表示日期,包含年月日,LocalTime表示时间,包含时分秒,LocalDateTimeLocalDateLocalTime,时间的格式化和解析,通过DateTimeFormatter类型进行。
  学习了Instant类,方便操作秒和纳秒,一般是给程序使用的。学习DurationPeriod计算日期或时间的距离,还使用时间调整器方便的调整时间,学习了带时区的3个类ZoneDateZoneTimeZoneDateTime
  JDK8新的日期和时间API的优势:新版的日期和时间API中,日期和时间对象是不可变的。操纵的日期不会影响老值,而是新生成一个实例。新的API提供了两种不同的时间表示方式,有效地区分了人和机器的不同需求。TemporalAdjuster可以更精确的操纵日期,还可以自定义日期调整器。是线程安全的

央行科技创新再贷款发放对象包括国有商业银行股份制商业银行等共【央行:科技创新再贷款发放对象包括国有商业银行、股份制商业银行等共21家金融机构】财联社4月28日电,中国人民银行有关负责人表示,科技创新再贷款支持范围包括高新技术企业、专精特……谁知道怎么修改微信运动步数?其实很多第三方的微信多开是可以调整的,但是我不确定是否安全,所以不做推荐!微信运动的基本原理是走路时会先有一个向前的加速度再有一个向后的加速度,根据身高、体重调整这两次加……为农业插上科技翅膀来源:经济日报2022年中央一号文件指出,大力推进数字乡村建设,推进智慧农业发展,促进信息技术与农机农艺融合应用。十四五规划和2035年远景目标纲要提出,建设智慧农业,加……死神的无奈从前,有一个少年,他从小就梦想着哪天能出人头地,可是,他总是认为时间还长,于是整天无所事事。终于,死神降临了,此时,病床前的他已经年过八旬,他望了望窗外的一棵棵大树,说:ldq……描写对妈妈的爱作文4篇描写对妈妈的爱作文篇1妈妈的爱像世上只有妈妈好,有妈妈的孩子像个宝,每当我听到这首歌,我就会想起妈妈对我是多么的关爱啊!有一次,我和几个同学在公园里玩,玩了一会儿,……关于开学的作文开学今天终于开学,我一大早就起床,穿好衣服,戴好红领巾,走出家门,我的心情高兴极。外面有点雾,雾轻拂过我的脸庞,给人一种崭新惬意的感觉。来到学校,走在我熟悉的走廊上,不……Meta计划对其VR社交平台出售的虚拟资产抽取47。5佣金美国消费者新闻与商业频道(CNBC)消息,Meta发言人证实,Facebook和Instagram的母公司Meta计划从其VR社交平台HorizonWorlds上销售的虚拟资产……美国脑计划拟绘人脑细胞多样性图集【美国脑计划拟绘人脑细胞多样性图集】财联社4月14日电,据美国哥伦比亚大学官网近日报道,该大学和西奈山伊坎医学院研究人员正在开展一个项目,该项目将生成整个人类大脑及其所有180……童年读后感品学网专稿未经允许不得转载童年,是快乐的,是幸福的,无拘无束,自由自在,不必管人世间的险恶纷争,也不必管社会的黑暗腐败hellip;hellip;而高尔基的《童年》则是一……海南博鳌东屿岛车联网项目建成试运营实现多方面突破品玩4月13日讯,据央视新闻报道,海南博鳌东屿岛车联网项目已建成并投入试运营,打造了从博鳌机场到培兰大桥的13公里路段全开放道路自动驾驶接驳线路,以及从培兰大桥到金海岸大酒店4……柯南小朋友们,你们知道我最喜欢的卡通人物吗?那就是柯南!柯南架着一副神奇的眼镜,眼睛透露出一丝可怕的神情。身穿校服的他带着个红领结,领结可以模仿任何人的声音。他的手表可以发出……快递自己送上门!北斗高精度无人配送场景将落地顺义亦庄等地在14日举行的十三届中国卫星导航年会新闻发布会上,市经信局副局长王磊透露,北京市北斗融合创新应用示范项目已获正式批复。项目深化的场景包括北斗高精度无人配送场景,将在北京市顺义区……
一个馒头的旅行作文在平凡的学习、工作、生活中,大家都尝试过写作文吧,借助作文可以提高我们的语言组织能力。如何写一篇有思想、有文采的作文呢?以下是小编精心整理的一个馒头的旅行作文,希望能够帮助到大……有关四字对联有哪些让人印象深刻的对联,下面小编整理的有关四字对联,欢迎来参考!1、春回柳眼;红人桃腮。2、山间明月;江上春风。3、山川添秀;大地回春。4、绿柳吐絮;……藏云溪之旅作文450字今天是一个阳光明媚的日子,我们按原计划进行了一次别开生面的活动,至于是什么活动,我悄悄的告诉你们:是去藏云溪爬山,山顶上还有野餐呢!藏云溪在五磊山上,别看五磊山不高,其实……我的小歌友作文我有一个亲密无间、形影不离的好朋友,他和我在合唱队认识,和我一起成长。他长得很黑,是那种掉进煤堆里就找不到的颜色。他的眼睛大而有神,牙齿很白,要是在晚上和他一起走在路上,……向往那片橄榄绿作文300字我的童年是在遥远的山乡度过的,那里的天空特别的宽广,但是从来没有飞机在上面飞过。我那时就立志成为一名飞行员,驾驶着飞机在空中自由的翱翔。幻想者那身漂亮的军装,幻想着与云彩擦身而……小学生作文人生之路当你叩开生命的大门,会展现出一条属于你自己的路,这条路就是你的人生之路,起点是出生,终点则是死亡,人生之路。为什么一些人会在自己的路上找到财富,安享一生?为什么有些人找不到自己……没有冠军的交通工具选美大赛从前,有一场盛大的属于交通工具的选美大赛,参加选美的有汽车、火车、轮船、飞机四位选手。选美开始,先是汽车哇哇说话了:ldquo;你们先别争,我赢定了,你们看我跑得多快呀,……感谢妈妈作文400字三篇感谢妈妈作文400字(一)妈妈很爱我,她关照我、爱护我,在我成长的道路上精心的看护我,为我挡风遮雨,让我在幸福的爱中茁壮成长。在学习中,妈妈给了我无微不至的关心和帮……暑假生活暑假生活暑假虽然已经过去,然而暑假生活的点点滴滴却深深地印在我的脑海里,挥之不去,让人记忆犹新!在暑假的每天里,都有新的篇章在叙述,每天都好像听到一部新的奏鸣曲,难以预测下一个音……我最佩服的一个人作文我最敬佩的人有许许多多,有工人叔叔,有护士阿姨其中我印象特别深的,是一位生活很困难但持之以恒的人,她是一位清洁工阿姨,我很敬佩她。那是一个炙热的夏天,火红的太阳炙烤着大地……四年级写景作文观曹娥江大潮星期五,我们坐着大巴兴致勃勃地来到曹娥江观潮。我怀着紧张而又期盼的心情下了车。遥望着风平浪静的大海,海风徐徐地吹佛着我的脸颊。江水向着西方缓缓地流着,江边有一片金黄的沙滩……杨树的精神作文两篇关于杨树的精神作文大家了解过多少呢?可能很多人都不是很清楚,下面就是小编分享的杨树的精神作文范文,一起来看一下吧。杨树的精神作文篇一杨树,自古以来,就有许多文人墨客……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网