从零单排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对象能够存储毫微秒。
从零单排Java 8(2) —— Timestamp、String互转相关推荐
- java byte数组与String互转
java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...
- java8时间戳转字符串_从零单排Java 8(2) —— Timestamp、String互转
Timestamp是Java中少数遗留日期时间对象之一. 本文我们将讨论如何进行 Timestamp和String的互转 由于Timestamp依赖于Java专有格式,我们可以看看,在Java8中,如 ...
- (7)风色从零单排《C++ Primer》 string
初始化: string s1 string s2(s1) string s2 = s1 string s3("value") string s3 = "value&quo ...
- java性能实战_【从零单排】Java性能排查实战模拟
当线上发生了性能问题时,需要我们快速定位问题.本文模拟了一次内存泄漏,从零教学一步步手动排查. 模拟事故现场 使用如下代码模拟内存泄漏.起了几个问题线程(在不停地创建很大的StringBuilder) ...
- JAVA从零单排之前因
本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...
- Java源码之从零单排--ArrayList
Java源码之从零单排–ArrayList 为什么取名从零单排呢?因为我喜欢打Dota,刚出天梯排名的那会儿,各路大神都开始做从零单排视频(好像是09先做的吧).这里我取名从零单排只是想告诉自己这是一 ...
- JAVA从零单排0-----前因
本人,男,21岁,普通院校本科,计算机专业.大学之前对计算机编程没有一点涉及.大学学计算机专业也是个偶然.因为当初高考的成绩不好,结果都是我父亲帮我报的学校和专业. 上了大学之后,大一都是在新奇中度过 ...
- 从零单排学Redis【黄金】
前言 好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis[青铜] 从零单排学Redis[白银] 看过相关Redis基础的同学可以知道Redis ...
- Spring5从零单排学习笔记【非常详细】
前排 自学网课笔记整理,初次发博,有错的地方各位多多指教. Spring5从零单排学习笔记 文章目录 前排 Spring5从零单排学习笔记 一.Spring5框架概述 二.★IOC容器(Inversi ...
最新文章
- 今天碰到一道比较有趣的面试题,大家来探讨一下。
- git bash的安装与配置
- 三十五、SQL和数据库相关概念
- java el表达式 导航规则_javaweb之EL表达式语言
- ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?
- [HNOI2011]数学作业
- python将一个文件的内容写入另一个文件_Python3中如何将文件中两个关键词中的信息写入到另一文件?...
- python检测输入文本的语言
- qt 打开html文件怎么打开文件夹路径,QT打开网页
- h5 富文本输入框_H5富文本编辑器的详细介绍
- 这是请程序员设计的楼梯吧
- java 数组元素位置_在Java中显示数组元素的位置
- cmd里如何查看历史命令并执行
- 湍流 Spectrum 与 Cascade 的理解
- java计算机毕业设计网上宠物商店源程序+mysql+系统+lw文档+远程调试
- matlab显示sig,Matlab中LSSVM参数gam和sig2寻优范围如何确定以及寻优具体程序如何实现的问题...
- 我的博客园博客设计更新记录
- 嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:曾文旌
- html5关于校庆作品名称,十周年校庆幼少儿组绘画作品展
- 润乾配置连接kingbase(金仓)数据库
热门文章
- 济南python工资一般多少钱-济南Python人工智能编程
- arcgis python编程案例-ArcGIS Python编程案例-电子资料链接
- 学会python编程容易吗-老男孩学Python编程后薪资待遇高吗?
- python切片语法-Python字符串切片操作知识详解
- UVa1374 Power Calculus(IDDFS)
- LeetCode Contains Duplicate III(滑动窗口)
- hduoj1568 Fibonacci
- 几种TCP连接中出现RST的情况
- redis安装后提示权限问题ERR operation not permitted
- Scala --Actor通信模型概述