关注分享主机优惠活动
国内外VPS云服务器

对java 8时间类的透彻理解:java.time.temporal.ChronoField

欢迎关注我的项目。这篇博文只是为了完善时间工具的测试流程。

欢迎来到我的项目:https://github.com/duanluan/ZUtil,这篇博文只是为了改进时间工具的测试过程。

代码:

@ display name(" time tool class test ")public class dateutils test { @ display name(" exploring chronofield ")@ test void test chronofield(){ string ident = "/t/t/t/t/t/t ";LocalDateTime now = LocalDateTime . now();//时间:公元前,负数系统。出去。println(现在。用(超时空场。纪元,0)+缩进。先替换("/t "," ")+" Time:BC ");//Times: A.D .,即当前时间系统。out.println(现在。用(超时空场。era,1)+indent+" Times:a . d . ");//公元前年:基于当前时间,将年份改为公元前2年。结果-0001-10-01T02:30:32.723加上当前时间的月份10-01T02:30:32.723就是系统。out.println(现在。用(超时空场。纪元,0)。用(超时空场。公元后year _ of _ //Year:基于当前年月,年改为2年制。out.println(现在。用(超时空场。Year _ of _ era,2)+indent+"公元后一年. ");//年制。out.println(现在。用(超时空场。年,2020)+缩进+“年”);//预计月份,月份从0年开始计算(从0开始),2021年10月的值为2021 * 1zhujipindao10-1系统。out.println(现在。用(超时空场。proloptic _ month,0)+indent+"预计月份");//年月制。out.println(现在。用(超时空场。年月日,9)+缩进+"年月");//年对齐周:一年的第一天是第一周的第一天,系统。out.println(现在。用(按时间顺序排列的字段。aligned _ week _ of _ year,2)+indent+"一年中的对齐周");//对齐当月周:当月第一天为本月第一周的第一天,system。out.println(现在。用(超时空场。aligned _ week _ of _ month,2)+indent+"每月的对齐周");//年份的对齐周天数系统。out.println(现在。用(超时空场。aligned _ week _ of _ year,2)。用(超时空场。aligned _ day _ of _ week _ in _ year,5)+indent+“年的对齐周数”);//对齐周系统的月中的某一天。out.println(现在。用(超时空场。aligned _ week _ of _ month,2)。用(超时空场。aligned _ day _ of _ week _ in _ month,5)+indent+"对齐周的月日");//年号制。out . println(now . with(chronofield . day _ of _ year,1)+indent+" year ' s day ");//月日制。out.println(现在。用(超时空场。day _ of _ month,1)+indent+" Month Day ");//星期系统。out . println(now . with(chronofield . Day _ of _ week,1)+indent+"星期几");//从1970-01-01(忽略时差和时区)开始的天数系统。out.println(现在。用(超时空场。epoch _ day,1)+indent+"从1970-01-01开始的天数(忽略偏移量和时区)");//上午(0-12)系统。out.println(现在。用(超时空场。ampm _ of _ day,0)+indent+" morning(0-12)");//下午(13-23)制。out.println(现在。用(超时空场。Ampm _ of _ day,1)+indent+"午后(13-23)");//上午或下午的小时,基于当前AMPM,从0系统开始。out.println(现在。用(超时空场。hour _ of _ AMPM,0)+indent+“上午或下午的小时”);//早班制。out . println(now . with(chronofield . ampm _ of _ day,0)。with (chronofield.hour _ of _ ampm,0)+indent+" Morning hours ");//下午工时制。出去。println(现在。用(超时空场。ampm _ of _ day,1)。用(超时空场。hour _ of _ ampm,0)+indent+“午后小时”);// 12小时制,以现行AMPM为准,1小时制起。out.println(现在。用(超时空场。clock _ hour _ of _ AMPM,1)+indent+“12小时制”);//12小时制。早上的out . println(now . with(chronofield . ampm _ of _ day,0)。with(chronofield . clock _ hour _ of _ ampm,1)+indent+"上午12小时制");//下午12小时制。out . println(now . with(chronofield . ampm _ of _ day,1)。with(chronofield . clock _ hour _ of _ ampm,1)+indent+“下午12小时”);//一天中的小时系统。out . println(now . with(chronofield . Hour _ of _ day,0)+indent+" Hour of day ");//日分系统。out.println(现在。用(超时空场。minute _ of _ day,1)+indent+" Day Minute ");//小时分系统。out . println(now . with(chronofield。minute _ of _ hour,1)+indent+“小时分钟”);//一天中的秒系统。out . println(now . with(chronofield . second _ of _ day,1)+indent+"一天中的秒");//分秒制。out . println(now . with(chronofield . second _ of _ Minute,1)+indent+"分秒");//以1970-01-01T00:00Z (ISO)为0开头的秒,必须与时区(+时区小时)系统结合使用。out.println(现在。atzone (zoneid。systemdefault())。用(超时空场。instant _ seconds,1)+"/t/t秒,以1970-01-01T00:00Z (ISO)为0开始。//毫秒制。out . println(now . with(chronofield . milli _ of _ day,1)+indent+"一天中的毫秒");//毫秒制。out . println(now . with(chronofield . milli _ of _ second,1)+indent+"毫秒的一秒");//微秒制。一天的out . println(now . with(chronofield . micro _ of _ day,1)+indent.replace first ("/t/t "," ")+"一天的微秒");//秒微秒制。out . println(now . with(chronofield . micro _ of _ second,1)+indent.replace first ("/t/t "," ")+"秒微秒");//纳秒系统。一天的out . println(now . with(chronofield . nano _ of _ day,1)+indent.replace first ("/t/t/t "," ")+"一天的纳秒");//纳秒系统。out . println(now . with(chronofield . nano _ of _ second,1)+indent.replace first ("/t/t/t "," ")+"纳秒");}}运行结果与“2020-11-21 16:10:43.532”的时间不同:

-2020-11-21T16:10:43.532纪元:2021-11-21T16:10:43.532纪元:公元前-0001-11-21T16:10:43.532年。2年0000-01-21T16:10:43.532预计月2021-09-21T16:10:43.532月2021-01-10T16:10:43.532对齐周2021-11-14t16。021-11-12T16:10:43.532天对齐周2021-01-01T16:10:43.532天2021-11-01T16:10:43.532天2021-11-15t16。从+01开始的天数(忽略偏移量和时区)2021-11-21t 04:10:43.532am(0-12)2021-11-21t 16:10:43.532pm(13-23)2021-11-。2021-11-21T12:10:43.532小时下午2021-11-21T13:10:43.53212小时2021-11-21T01:10:43.532小时上午2021-11-。00:10:43.532天'小时2021-11-21T00:01:43.532天'分钟2021-11-21T16:01:43.532小时'分钟2021-11-21T00:00:01.532天'秒。01.53zhujipindao08:00[亚洲/上海]以1970-01-01T00:00Z (ISO)为0开始的秒,必须与时区(+时区小时)结合使用:2021-11-21t00: 00.001天:2021-11-21T16:10:43.001秒:2021-11-21t 01毫秒00:00:00.000000001天纳秒2021-11-21t 16:10:43.000000001秒纳秒。

未经允许不得转载:主机频道 » 对java 8时间类的透彻理解:java.time.temporal.ChronoField

评论 抢沙发

评论前必须登录!