java8时间戳转字符串_从零单排Java 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对象能够存储毫微秒。
java8时间戳转字符串_从零单排Java 8(2) —— Timestamp、String互转相关推荐
- python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...
- vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
前期回顾 上一节课我们重点学习了子组件如何与父组件通信,我们使用$emit方法在子组件中触发一个事件,然后在父组件中接收它.本节课我们来深入了解下vue实例以及它的生命周期是怎么样的? 创建一个Vue ...
- mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时
为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...
- java 字符转化字符串_【转载】java字符串的各种编码转换
来自:http://www.blogjava.net/rabbit/archive/2008/03/27/189009.html import java.io.UnsupportedEncodingE ...
- java 开发书籍 目录_《零基础 Java 开发 》全书目录
第1部分 Java开发基础 第一章 搭建Java开发环境 1.1 Java简介 1.2 Java开发环境搭建 1.3 Java语⾔的功能 1.4 使用Eclipse开发Java程序 1.5 使用IDE ...
- java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...
String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回.如果String不包含指定的定界符,则此方法返回仅包含 ...
- java 正负号数值比较_从零学java笔录-第10篇 数据类型(四)
从零学java笔录-第10篇 数据类型(四) 凯哥Java 凯哥java 本文是<凯哥陪你学系列之java基础篇> 感谢: 感谢网友:志远162.在上一篇中对错误指出. 在上篇中模运算正负 ...
- java strim性能_你所不知道的Java性能优化之String!
Java性能优化之String字符串优化 1.字符串对象及其特点 Java中八大基本数据类型没有String类型,因为String类型是Java对char数组的进一步封装. String类的实现主要由 ...
- python时间戳转换字符串_在Python中如何将时间戳转换成字符串
我对以下代码有问题.我得到一个错误"strTime()参数1必须是str,而不是Timestamp" 我想我应该做的是把日期从时间戳转换成字符串,但我不知道该怎么做.在class ...
最新文章
- 一、Tableau基础
- 为什么MySQL数据库要用B+树存储索引?
- C++和python先学哪个
- Io 异常: The Network Adapter could not establish the connection(转)
- BPF Tools 参考链接
- 004-安装CentOS7后需要的操作
- 【算法基础】坚持刷题678天的感受!
- 通过图片 找到桌面相同图片区域坐标_【Axure RP9原型案例】京东与淘宝的商品图片是如何被放大的...
- cmmi评估如果可以再来
- vue2+vuex+vue-router 快速入门(三) vue 实例介绍
- 1688-API接口安全详解
- python计算等额本息还款房贷_[Python]等额本息房贷计算器
- 小程序中实现用户的登录与注册
- deep learning 入门
- 对List集合中每个对象元素按时间顺序排序
- Android 屏幕适配扫盲、教程
- 计算机考研初试350分什么水平,考研分数,考研350分什么水平!
- 微信直播小程序端集成源代码
- 2020中国新基建409家细分领域龙头企业全名单!
- 大数据学习路线图,大数据需要学什么