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互转相关推荐

  1. python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)

    转自:http://www.secpulse.com/archives/35893.html 都说Python大法好,作为一名合格的安全从业人员,不会几门脚本语言都不好意思说自己是从事安全行业的. 而 ...

  2. vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期

    前期回顾 上一节课我们重点学习了子组件如何与父组件通信,我们使用$emit方法在子组件中触发一个事件,然后在父组件中接收它.本节课我们来深入了解下vue实例以及它的生命周期是怎么样的? 创建一个Vue ...

  3. mysql时间戳13小时_为什么存入mysql数据库中的timestamp,晚了13或14个小时

    为什么存入mysql数据库中的timestamp,晚了13或14个小时 使用markdown,方便大家浏览,就又更新了一下 查看数据库时区 show variables like '%time_zon ...

  4. java 字符转化字符串_【转载】java字符串的各种编码转换

    来自:http://www.blogjava.net/rabbit/archive/2008/03/27/189009.html import java.io.UnsupportedEncodingE ...

  5. java 开发书籍 目录_《零基础 Java 开发 》全书目录

    第1部分 Java开发基础 第一章 搭建Java开发环境 1.1 Java简介 1.2 Java开发环境搭建 1.3 Java语⾔的功能 1.4 使用Eclipse开发Java程序 1.5 使用IDE ...

  6. java分隔符 字符串_我们如何使用Java分割带有任何空白字符作为分隔符的字符串?...

    String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回.如果String不包含指定的定界符,则此方法返回仅包含 ...

  7. java 正负号数值比较_从零学java笔录-第10篇 数据类型(四)

    从零学java笔录-第10篇 数据类型(四) 凯哥Java 凯哥java 本文是<凯哥陪你学系列之java基础篇> 感谢: 感谢网友:志远162.在上一篇中对错误指出. 在上篇中模运算正负 ...

  8. java strim性能_你所不知道的Java性能优化之String!

    Java性能优化之String字符串优化 1.字符串对象及其特点 Java中八大基本数据类型没有String类型,因为String类型是Java对char数组的进一步封装. String类的实现主要由 ...

  9. python时间戳转换字符串_在Python中如何将时间戳转换成字符串

    我对以下代码有问题.我得到一个错误"strTime()参数1必须是str,而不是Timestamp" 我想我应该做的是把日期从时间戳转换成字符串,但我不知道该怎么做.在class ...

最新文章

  1. 一、Tableau基础
  2. 为什么MySQL数据库要用B+树存储索引?
  3. C++和python先学哪个
  4. Io 异常: The Network Adapter could not establish the connection(转)
  5. BPF Tools 参考链接
  6. 004-安装CentOS7后需要的操作
  7. 【算法基础】坚持刷题678天的感受!
  8. 通过图片 找到桌面相同图片区域坐标_【Axure RP9原型案例】京东与淘宝的商品图片是如何被放大的...
  9. cmmi评估如果可以再来
  10. vue2+vuex+vue-router 快速入门(三) vue 实例介绍
  11. 1688-API接口安全详解
  12. python计算等额本息还款房贷_[Python]等额本息房贷计算器
  13. 小程序中实现用户的登录与注册
  14. deep learning 入门
  15. 对List集合中每个对象元素按时间顺序排序
  16. Android 屏幕适配扫盲、教程
  17. 计算机考研初试350分什么水平,考研分数,考研350分什么水平!
  18. 微信直播小程序端集成源代码
  19. 2020中国新基建409家细分领域龙头企业全名单!
  20. 大数据学习路线图,大数据需要学什么

热门文章

  1. 12RGB肤色区域检测器
  2. ESP32 microPython开发入门
  3. 辞退既然不给离职在证明的易迅天空公司
  4. 卡巴斯基网络威胁实时地图链接(装逼或学习)。
  5. 因果推理必读论文推荐
  6. Python--使用jieba进行分词并计算词权重
  7. 算法设计与分析: 4-15 套汇问题
  8. ip-guard邮箱发往外网的邮件必须抄送公司领导
  9. nvidia相机开发--传感器驱动编程指南---sensor driver programming guide
  10. Java判断一个字符串是否有中文