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

Java的日期与时间之java.time.ZonedDateTime简介说明

转自:
Java的日期与时间之java.time.ZonedDateTime简介说明
下文笔者讲述java.time.ZonedDateTime的简介说明,如下所示

ZonedDateTime简介说明

ZonedDateTime类
  是Java 8中日期时间功能里
  用于表示带时区的日期与时间信息的类
  可以用于表示一个真实事件的开始时间
    如:某火箭升空时间等
ZonedDateTime类的值是不可变的
    其计算方法会返回一个新的ZonedDateTime实例

创建一个ZonedDateTime实例

创建ZonedDateTime实例有好几种方式:
   方式1:使用当前时间作为值新建对象:
       ZonedDateTime dateTime = ZonedDateTime.now();
   方式2:使用指定的年月日、时分秒、纳秒以及时区ID来新建ZonedDateTime对象
	ZoneId zoneId = ZoneId.of("UTC+1");
	ZonedDateTime dateTime2 = ZonedDateTime.of(2022, 08, 14, 21, 49, 30, 1234, zoneId);

访问ZonedDateTime对象的时间

可通过这些方法访问其日期时间信息:
getYear()
getMonth()
getDayOfMonth()
getDayOfWeek()
getDayOfYear()
getHour()
getMinute()
getSecond()
getNano()
以上方法,将返回int值
 

ZonedDateTime涉及的计算方法

ZonedDateTime类包含很多方法,如下所示:
plusYears()
plusMonths()
plusDays()
plusHours()
plusMinutes()
plusSeconds()
plusNanos()
minusYears()
minusMonths()
minusDays()
minusHours()
minusMinutes()
minusSeconds()
minusNanos()
例:
ZonedDateTime zoneDateTime = previousDateTime.plus(Period.ofDays(3));
 

时区

java中时区:
  使用ZoneId类表示
  可使用ZoneId.now()或ZoneId.of(“xxx”)
   进行实例化:
    ZoneId zoneId = ZoneId.of("UTC+2");
	ZoneId zoneId3 = ZoneId.of("Asia/Shanghai");
    of方法接收的参数是:时区ID
	  如:UTC+2 是距离UTC时间2小时的时间 
	  也可以使用时区名字

相关文章:

  • Vue整合Markdown组件+SpringBoot文件上传+代码差异对比
  • MySQL高级篇——索引简介
  • C-内存函数(大量图解,函数实现)
  • 【STM32】MDK下的C语言基础
  • web前端面试题附答案041 - 曾经一个百度面试官问我,localStorage可以存对象吗?
  • 【Linux学习】权限
  • 基于AT89C51单片机的直流数字电压表设计
  • 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
  • 深度理解微服务
  • 在 ABAP 开发工具运行时错误显示界面里植入思否猫
  • Matlab激光雷达相机联合标定经验分享
  • JVM<二>JVM调优(你想要的调优都在这里了)
  • Flowable监听器动态调用Springcloud接口
  • 数字电路和模拟电路-3二极管与三极管、基本逻辑运算
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【391天】每日项目总结系列128(2018.03.03)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Laravel Telescope:优雅的应用调试工具
  • MYSQL 的 IF 函数
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 大快搜索数据爬虫技术实例安装教学篇
  • 电商搜索引擎的架构设计和性能优化
  • 动态规划入门(以爬楼梯为例)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 区块链分支循环
  • 如何利用MongoDB打造TOP榜小程序
  • 微信小程序--------语音识别(前端自己也能玩)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • No resource identifier found for attribute,RxJava之zip操作符
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​linux启动进程的方式
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #define,static,const,三种常量的区别
  • (1)(1.11) SiK Radio v2(一)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (四)模仿学习-完成后台管理页面查询
  • (一)RocketMQ初步认识
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)大型网站架构演变和知识体系
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET性能优化(文摘)
  • .net专家(张羿专栏)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @SuppressWarnings(unchecked)代码的作用