卜娃娃|最硬核的「Java8时间系统」设计原理与使用方法( 七 )
LocalTime类揭秘 , 先看它的存储字段 , 如下图10:
只存储时/分/秒/纳秒四个字段 。 系统当前时间的获取方法 , 就是用系统当前默认时钟 , 算出来的 , 如下图11:
算法也简单 , 从时钟里取出经过的秒数和时区偏移量对应的秒数 , 加起来 , 然后再算出最后那部分不能构成整天的剩余秒数 。 将这部分秒数转换为纳秒 , 再加上时钟里原本的那部分纳秒 , 这就是不能构成整天的总纳秒 , 然后算出时间 , 如下图12:
LocalDateTime类揭秘 , 先看它的存储字段 , 如下图13:
只存储了日期和时间两个字段 。 系统当前日期时间的获取方法 , 也是用系统当前默认时钟 , 算出来的 , 如下图14:
具体算法和上面算日期、算时间的一模一样 。 OffsetDateTime类揭秘 , 先看它的存储字段 , 如下图15:
一个本地日期时间和一个时区偏移量两个字段 。 说明一下 , 只要是算时间的 , 都会用的时区偏移量 , 只不过是前面算LocalDateTime时没有存而已 , 这里存了 。 系统当前带时区偏移量的日期时间获取方法 , 和之前的也完全一样 , 如下图16:
OffsetTime类揭秘 , 先看它的存储字段 , 如下图17:
一个本地时间和一个时区偏移量两个字段 。 系统当前带时区偏移量的时间获取方法 , 和之前的也完全一样 , 如下图18:
ZonedDateTime类揭秘 , 先看它的存储字段 , 如下图19:
一个本地日期时间、一个时区偏移量和一个地区三个字段 。 这里的ZoneId和ZoneOffset同时出现并不意味着重复的意思 , 因为一个ZoneId在不同的历史时期或一年中不同的时候可能对应的ZoneOffset是不同的 。 系统当前带地区偏移量的日期时间获取方法 , 和之前的也完全一样 , 如下图20:
ZoneOffset类揭秘 , 先看它的存储字段 , 如下图21:
- 点亮精彩生活|“芭比娃娃”卸妆火了!当素颜曝光那一刻,网友:吓的我一哆嗦!
- 琉璃娃娃的梦|最经典的“许仙”反串女演员叶童结婚多年无子,近照流出老态尽显
- 帅不过三秒|求赵露思别再穿娃娃裙了,裙摆只是加了层褶,腿就显瘦到我崩溃
- 琉璃娃娃的梦|李佳琦也要出道拍戏?古装造型帅如邓伦,网红逆袭成功好励志
- 卜娃娃|音视频开发4. ZLMediaKit库入门使用 编译安装
- 养生知多少|张佳宁看着哪里像30岁?穿蕾丝娃娃领波点裙,就是个18岁小姐姐
- 卜娃娃|飒粉福利|瞧,她在丽江嗨.....
- 日剧盘点|这仍是我熟悉的张雪迎吗?麻花辫配娃娃裙,简直软萌到不像话
- 穿搭|柳岩这回把好身材都藏起来,吊带娃娃装配开叉裤,不露反而更气质
- 卜娃娃|能听声辨位、追踪脚步,这个智能摄像头还是小黄人