安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

阿里面试官聊聊如何格式化Instant

5月1日 海岸线投稿
  原文链接:https:mp。weixin。qq。comseROOtH6vsbrpW8Oy1Fhew
  大家好,我是团长。
  今天我们将聊聊如何在Java中把一个Instant格式化为一个字符串。我们将展示如何使用Java原生和第三方库(如JodaTime)来处理这个事情。使用Java原生格式化Instant
  在Java8中有个名为Instant类。通常情况下,我们可以使用这个类来记录我们应用程序中的事件时间戳。
  让我们看看如何把它转换成一个字符串对象。使用DateTimeFormatter类
  一般来说,我们将需要一个格式化器来格式化一个即时对象。Java8引入了DateTimeFormatter类来统一格式化日期和时间。
  DateTimeFormatter提供了format()方法来完成这项工作。
  简单地说,DateTimeFormatter需要一个时区来格式化一个Instant。没有它,它将无法将Instant转换为人类可读的日期时间域。
  例如,让我们假设我们想用dd。MM。yyyy格式来显示我们的即时信息实例。publicclassFormatInstantUnitTest{privatestaticfinalStringPATTERNFORMATdd。MM。TestpublicvoidgivenInstantwhenUsingDateTimeFormatterthenFormat(){DateTimeFormatterformatterDateTimeFormatter。ofPattern(PATTERNFORMAT)。withZone(ZoneId。systemDefault());InstantinstantInstant。parse(20220421T15:35:24。00Z);StringformattedInstantformatter。format(instant);assertThat(formattedInstant)。isEqualTo(21。04。2022);}}
  如上所示,我们可以使用withZone()方法来指定时区。
  请记住,如果不能指定时区将导致UnsupportedTemporalTypeException。Test(expectedUnsupportedTemporalTypeException。class)publicvoidgivenInstantwhenNotSpecifyingTimeZonethenThrowException(){DateTimeFormatterformatterDateTimeFormatter。ofPattern(PATTERNFORMAT);InstantinstantInstant。now();formatter。format(instant);}使用toString()方法
  另一个解决方案是使用toString()方法来获得即时对象的字符串表示。
  让我们用一个测试案例举例说明toString()方法的使用。TestpublicvoidgivenInstantwhenUsingToStringthenFormat(){InstantinstantInstant。ofEpochMilli(1641828224000L);StringformattedInstantinstant。toString();assertThat(formattedInstant)。isEqualTo(20220110T15:23:44Z);}
  这种方法的局限性在于,我们不能使用自定义的、对人友好的格式来显示即时信息。JodaTime库
  另外,我们也可以使用JodaTimeAPI来实现同样的目标。这个库提供了一套随时可用的类和接口,用于在Java中操作日期和时间。
  在这些类中,我们发现DateTimeFormat类。顾名思义,这个类可以用来格式化或解析进出字符串的日期时间数据。
  因此,让我们来说明如何使用DateTimeFormatter来将一个瞬间转换为一个字符串。TestpublicvoidgivenInstantwhenUsingJodaTimethenFormat(){org。joda。time。Instantinstantneworg。joda。time。Instant(20220320T10:11:12);StringformattedInstantDateTimeFormat。forPattern(PATTERNFORMAT)。print(instant);assertThat(formattedInstant)。isEqualTo(20。03。2022);}
  我们可以看到,DateTimeFormatter提供forPattern()来指定格式化模式,print()来格式化即时对象。总结
  在这篇文章中,我们了解了如何在Java中把一个Instant格式化为一个字符串。
  在这一过程中,我们了解了一些使用Java原生方法来实现这一目标的方法。然后,我们解释了如何使用JodaTime库来完成同样的事情。
投诉 评论 转载

阿里面试官聊聊如何格式化Instant原文链接:https:mp。weixin。qq。comseROOtH6vsbrpW8Oy1Fhew大家好,我是团长。今天我们将聊聊如何在Java中把一个Instan……腾讯是滴滴的股东,为什么微信对滴滴的支持几乎没有呢?你这么说是因为你不了解真像!如果没有腾讯资金的注入,几轮领投,滴滴咱就倒了!最初滴滴跟快的优步大战的时候,微信推广,这种叫车起了决定性的作用!甚至于滴滴的后台机房都是腾讯的。就……多花2000元值不值?看完这五点,就知道iPhone13和1很多人纠结多花2000买iphone13pro到底值不值,结论是绝对值,本文通过五个关键点告诉你,iPhone13Pro相比iPhone13提升的可不止一星半点。一、性能……理想One值得购买吗?理想one。增程式电动车。一辆没有里程焦虑的电动车。汽车之家原创始人李想最近几年一直在做的项目。最近一直在看中大型suv。q5l。x3。glc。途昂。唐dm都去看过。……手机厂商苦高通久矣文锌财经,作者孙鹏越,编辑大风12月,手机界又掀起了一年一度的舆论战。北京时间12月1日,高通正式发布了新一代旗舰SoC骁龙8Gen1。众多安卓厂家第一时间响应,纷……联合快手送外卖,顺丰同城想要的业务远不止于此记者白帆编辑据界面新闻了解到,目前顺丰同城与快手本地生活服务同城巨拼达成了业务合作,顺丰同城将为其外卖业务提供即时配送服务。此外,目前快手开展的同城巨拼业务已经成立……网易云音乐下线所有明星艺人榜单,对付费数字专辑及单曲限购8月29日晚间,网易云音乐官方微博发布了《网易云音乐进一步加强饭圈乱象专项治理的公告》。公告称,网易云音乐将采取包括但不仅限于以下措施:一、下线所有明星艺人榜单,仅保留音……隐藏在冰山下的阴暗,互联网罪恶的源泉,暗网一个你不了解的世界我们常常把互联网看作的一个意见自由市场。无论我们在现实社会的身份地位如何,在互联网上都享有着平等的话语权,可以畅所欲言。但即便如此,我们依旧需要为自己的言论负责,需要戴着镣铐跳……苹果推送iOS15Beta6新增游戏手柄控制流畅度提高8月18日凌晨苹果向开发者推送了iOS15Beta6版本,距离上一次更新仅仅过去了一周时间,iBeta尝鲜派给我们总结了更新内容,尾巴们,你们冲了吗?(转载尝鲜派)(1)……实体店还能开吗?自从电商快速发展的这几年,实体店纷纷倒闭关门,网上骂马云的声音也是此起彼伏,一幅实体店即将没落的景象。但网购真的都能包山包海吗?我看不一定。实体店还是有钱途大家都觉……5000mAh电池,778G处理器,不到2000元高性价比手手机日常使用的主要功能是打电话、玩微信、刷视频、看头条,兴趣来了,再玩玩游戏。一款操作流畅、电池够大、价格适中的手机更符合大多数人的需求。高通骁龙778G处理器,采用6纳……在国产手机品牌围剿下,6月2日是鸿蒙系统的出生日,也可能是忌千呼万唤中,华为终于要在6月2日正式以产品见面会的方式向大家介绍并展示鸿蒙操作系统。这一承担打破外国科技壁垒,打造全新国内国际双循环生态系统重任的操作系统,但眼下鸿蒙操作系统还……
小派科技推出全新消费版VR头显,5KPlus和5KXR京东首四维图新(002405)电子导航起家五位一体布局肆意FUN一下QCYT17蓝牙耳机,小巧便携,音质给力科技倒逼让中国人潜能爆发,研发速度会加快,你赞成这个说法吗?你能把自己经历过的目前科学也无法解释的怪异事情说来听听吗?市值低于300万美元的前3名被低估的元宇宙币折叠屏怎么做才能防水?中国电信麦芒11(8GB128GB5G版)参数大全售价1699元,小米上线全新晾衣神器,带加热烘干哦攸信在全国统一大市场中能起到什么作用?安装使用充电桩如何避免纠纷iPhone12价格大跳水!低至4799元,还用等iPhonTCL手机回来了,雷鸟FF1手机发布66W闪充6。67英寸1扬州工伤鉴定时间上是否限制停经几天可以验孕这些知识准妈妈要知道践行中国梦如何正确的怼人?跟着他们学起来虎皮鹦鹉配对成功表现机会来了!昔日中超1亿先生大概率离队,夏窗转会将是双赢局面一些老人的冠心病始于儿童少年期草房子读后感青龙偃月刀来历是怎样的?青龙偃月刀故事揭秘可怕的梦初中作文如何把普通美食拍摄出舌尖的感觉

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利