从零单排Java 8(2) —— Timestamp、String互转

栏目: 编程语言 · Java · 发布时间: 7年前

内容简介:Timestamp是Java中少数遗留日期时间对象之一。本文我们将讨论如何进行 Timestamp和String的互转由于Timestamp依赖于Java专有格式,我们可以看看,在Java8中,如何更高效、快捷的转换。
从零单排 <a href='https://www.codercto.com/topics/22013.html'>Java</a>  8(2) —— Timestamp、String互转

Timestamp是Java中少数遗留日期时间对象之一。

本文我们将讨论如何进行 Timestamp和String的互转

由于Timestamp依赖于Java专有格式,我们可以看看,在Java8中,如何更高效、快捷的转换。

String 转 Timestamp

标准格式

解析一个最简单的方法,可以用Timestamp的 valueOf 方法,就可以满足:

Timestamp.valueOf("2018-11-12 01:02:03.123456789")

复制代码

当我们的String采用JDBC时间戳格式时 - yyyy-m [m] -d [d] hh:mm:ss [.f ...] - ,它会相对简单一些。

具体的格式请看下面表格

格式 描述 示例
yyyy 表示年份,并且必须有四位数字 2019
m[m] 表示月份,必须有一个或两个数字(从1到12) 1,11
d[d] 表示天数,必须有一个或两个数字(从1到31) 1,31
hh 代表一天中的小时,允许的值从0到23 0,23
mm 分钟,允许的值从0到59 0,59
ss 秒,允许的值从0到59 0,59
[.f…] 小数秒(毫微秒)精度,因此允许的值为0到999999999 123456789

其他格式

现在,如果它不是JDBC时间戳格式,该如何解决, 幸运的是, valueOf 也可以接收参数为 LocalDateTime 的实例。

**这意味着我们可以采用任何格式的日期,**我们只需要先将String转换为LocalDateTime 就可以了:

String pattern = "MMM dd, yyyy HH:mm:ss.SSSSSSSS";
String timestampAsString = "Apr 09, 2019 13:02:56.12345678";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
LocalDateTime localDateTime = LocalDateTime.from(formatter.parse(timestampAsString));

复制代码

然后我们可以使用 valueOf

Timestamp timestamp = Timestamp.valueOf(localDateTime);
assertEquals("2019-04-09 13:02:56.12345678", timestamp.toString());

复制代码

请注意, 与Date对象不同,Timestamp对象能够存储毫微秒。


以上所述就是小编给大家介绍的《从零单排Java 8(2) —— Timestamp、String互转》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机图形学原理及实践:C语言描述(原书第2版) (平装)

计算机图形学原理及实践:C语言描述(原书第2版) (平装)

福利 / 唐泽圣 / 机械工业出版社 / 2004-3 / 95.0

《计算机图形学原理及实践:C语言描述(原书第2版)》:这是计算机图形学领域的一部经典之作,作者Fley、va Dam等是国际图形学界的著名学者、学术带头人,而且《计算机图形学原理及实践:C语言描述(原书第2版)》英文版自出版以来,一直是各国大学计算机图形学课程的主要教科书。来自清华大学、北京大学、中国科学院计算技术研究所、中国科学院软件研究所的多位图形学领域的专家和精英花费了大量的时间和精力进行翻......一起来看看 《计算机图形学原理及实践:C语言描述(原书第2版) (平装)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具