简介

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

  1. java byte数组与String互转

    java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...

  2. java8时间戳转字符串_从零单排Java 8(2) —— Timestamp、String互转

    Timestamp是Java中少数遗留日期时间对象之一. 本文我们将讨论如何进行 Timestamp和String的互转 由于Timestamp依赖于Java专有格式,我们可以看看,在Java8中,如 ...

  3. (7)风色从零单排《C++ Primer》 string

    初始化: string s1 string s2(s1) string s2 = s1 string s3("value") string s3 = "value&quo ...

  4. java性能实战_【从零单排】Java性能排查实战模拟

    当线上发生了性能问题时,需要我们快速定位问题.本文模拟了一次内存泄漏,从零教学一步步手动排查. 模拟事故现场 使用如下代码模拟内存泄漏.起了几个问题线程(在不停地创建很大的StringBuilder) ...

  5. JAVA从零单排之前因

    本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...

  6. Java源码之从零单排--ArrayList

    Java源码之从零单排–ArrayList 为什么取名从零单排呢?因为我喜欢打Dota,刚出天梯排名的那会儿,各路大神都开始做从零单排视频(好像是09先做的吧).这里我取名从零单排只是想告诉自己这是一 ...

  7. JAVA从零单排0-----前因

    本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...

  8. 从零单排学Redis【黄金】

    前言 好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis[青铜] 从零单排学Redis[白银] 看过相关Redis基础的同学可以知道Redis ...

  9. Spring5从零单排学习笔记【非常详细】

    前排 自学网课笔记整理,初次发博,有错的地方各位多多指教. Spring5从零单排学习笔记 文章目录 前排 Spring5从零单排学习笔记 一.Spring5框架概述 二.★IOC容器(Inversi ...

最新文章

  1. 今天碰到一道比较有趣的面试题,大家来探讨一下。
  2. git bash的安装与配置
  3. 三十五、SQL和数据库相关概念
  4. java el表达式 导航规则_javaweb之EL表达式语言
  5. ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?
  6. [HNOI2011]数学作业
  7. python将一个文件的内容写入另一个文件_Python3中如何将文件中两个关键词中的信息写入到另一文件?...
  8. python检测输入文本的语言
  9. qt 打开html文件怎么打开文件夹路径,QT打开网页
  10. h5 富文本输入框_H5富文本编辑器的详细介绍
  11. 这是请程序员设计的楼梯吧
  12. java 数组元素位置_在Java中显示数组元素的位置
  13. cmd里如何查看历史命令并执行
  14. 湍流 Spectrum 与 Cascade 的理解
  15. java计算机毕业设计网上宠物商店源程序+mysql+系统+lw文档+远程调试
  16. matlab显示sig,Matlab中LSSVM参数gam和sig2寻优范围如何确定以及寻优具体程序如何实现的问题...
  17. 我的博客园博客设计更新记录
  18. 嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
  19. html5关于校庆作品名称,十周年校庆幼少儿组绘画作品展
  20. 润乾配置连接kingbase(金仓)数据库

热门文章

  1. 济南python工资一般多少钱-济南Python人工智能编程
  2. arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
  3. 学会python编程容易吗-老男孩学Python编程后薪资待遇高吗?
  4. python切片语法-Python字符串切片操作知识详解
  5. UVa1374 Power Calculus(IDDFS)
  6. LeetCode Contains Duplicate III(滑动窗口)
  7. hduoj1568 Fibonacci
  8. 几种TCP连接中出现RST的情况
  9. redis安装后提示权限问题ERR operation not permitted
  10. Scala --Actor通信模型概述