Java8时间类Instant及ZoneId,ZoneOffset用法
Instant.now().getEpochSecond()
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
时间戳转化为Date或LocalDateTime时,需要添加ZoneId(地区)或ZoneOffset(偏移数据)来转为本地时间。
public static void main(String[] args) {System.out.println(System.currentTimeMillis());
//1576405826436
System.out.println(LocalDateTime.now());
//2019-12-15T18:30:26.551
System.out.println(Instant.now().getEpochSecond());
//1576405826
System.out.println(Instant.now());
//2019-12-15T10:30:26.552Z
System.out.println(new Date().toInstant());
//2019-12-15T10:30:26.562ZSystem.out.println(LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli());
//1576406278199
System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault()).toEpochSecond());
//1576405826
System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().getEpochSecond());
//1576405826
System.out.println(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
//1576405826563
System.out.println(LocalDateTime.now().atOffset(OffsetDateTime.now().getOffset()).toEpochSecond());
//1576405826
System.out.println(LocalDateTime.now().atOffset(OffsetDateTime.now().getOffset()).toInstant().getEpochSecond());
//1576405826
System.out.println(LocalDateTime.now().atOffset(OffsetDateTime.now().getOffset()).toInstant().toEpochMilli());
//1576405826564Instant instant = Instant.now();System.out.println(new Date(instant.getEpochSecond()*1000));
//Sun Dec 15 18:46:54 CST 2019
System.out.println(LocalDateTime.ofInstant(instant, ZoneId.systemDefault()));
//2019-12-15T18:46:54.303
}
Java8时间类Instant及ZoneId,ZoneOffset用法相关推荐
- java8 时间类API
前言 Instant LocalDate Clock SystemnanoTime 前言 (未完待续) 推荐一篇系统学习的java8时间类文章 我这里会介绍java8 新API中常用个类怎么用 应该是 ...
- java时间类Date、Calendar及用法
对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...
- java8时间类的好处_Java8——时间类
一套新的时间API,放在java.time包下面 比之前的更加规范,并且解决了线程安全问题(最大区别) 线程安全问题 public classSimpleDateFormatTest {public ...
- spring boot添加 LocalDateTime 等 java8 时间类序列化和反序列化的支持
由于项目将原有的 Date类型的字段改造为 LocalDate,LocalDateTime,LocalTime 类型, 发现 spring 对项目的时间格式无法自动转换,故需手动配置下. 在sp ...
- 深入java--与MySQL连接时的时间类问题以及Calendar的用法
一:MySQL日期数据类型.MySQL时间类型使用总结 MySQL日期数据类型.MySQL时间类型使用总结,需要的朋友可以参考下. MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日 ...
- 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类
下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java8 ...
- Java 时间类汇总
Java 7 六个时间类 时间类的介绍与对比 类名称 时间格式 java.util.Date(父类) 年月日时分秒 java.sql.Date(子类) 年月日 java.sql.Time(子类) 时分 ...
- JAVA8时间类库与JodaTime
导读 本文会先简单说明旧版本JDK中的日期-时间API中存在的一些问题,接着会介绍Joda-Time这个优秀的日期-时间类库,最后介绍JAVA8中的新的时间类库.如果你已经了解其中一个,那么可以选择阅 ...
- 一文搞懂Java8中表示当前的时间类Date、Instant、LocalDateTime、ZonedDateTime
1. 概述 Java8中的时间类主要有:Date.Instant.LocalDateTime(LocalDate.LocalTime).ZonedDateTime,除去Date,java.time包下 ...
最新文章
- 深度学习常见问题解析
- BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)
- 酸了!会这个技能的 AI 工程师年薪至少35W起!
- Oracle数据库中的优化方案
- 消费者关注的 Win8 问题汇总(下)
- java系统时间怎么获取,java目前系统时间的获取
- 大数据的说法 正确的是_前端测试题:(解析)用于播放音频文件的正确HTML5元素是?...
- Thread类的有关方法以及优先级
- loading gif 透明_搞笑GIF:有这样的女朋友下班哪里都不想去
- 修改PPC下的移动运营商名称为中文
- spring事务管理器的作用_【面试必问】Spring中的事务管理详解
- 监听mysql表内容变化 使用canal_2 监听mysql表内容变化,使用canal
- 银联支付接口申请-手机控件支付
- c语言编程实现scp功能,scp源码浅析
- SSM+高校教室管理系统 毕业设计-附源码181523
- Postman下载到使用【待更新】
- 面试专题-电商项目面试篇
- 2019小程序发展趋势
- 已经开源的阿里云播放器的播放内核
- Linux的 常用命令
热门文章
- 复变函数知识点整理1-3
- 基于 SaaS 的 RADIUS 认证在无线网络准入中的应用和优化
- ORA-25156: 旧样式的外部联接 (+) 不能与 ANSI 联接一起使用
- 公开课 | 佐治亚理工大学宋乐教授:用Structure2Vec提取特征,解决网络数据的表征学习问题
- 【微信公众号】怎么办理信息系统安全等级保护备案证明?
- 2018年专业技术人员权益保护-测试题答案
- 计算机位置隐私保护的书,清华大学出版社-图书详情-《隐私保护数据发布:模型与算法》...
- 网站301转向代码大全
- 实现全站http到https的301转向(实测有用)
- 云大使成长精华指引(全)