当前位置:网站首页>时间戳格式化「建议收藏」
时间戳格式化「建议收藏」
2022-08-02 15:57:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
一、须知:
1. 纯数字时间戳分2种,一种是10位的,只包含年月日时分秒,也就是说,只精确到秒。一种是13位的,包含毫秒。这2种都叫时间戳,并不是只有精确到毫秒的才叫时间戳。
10位时间戳就是从1970-01-01到当前的秒数,注意,不是毫秒数,所以需要按毫秒解析时,要 * 1000 13位时间戳就是从1970-01-01到当前的毫秒数,在java中用Instant对象对应。
2. timestamp的格式化串用大写的S来表示毫秒数。S的个数和毫秒的位数严格对应,否则报错。如果规范中要求精确到毫秒,那么给的时间字符串,那肯定是3位。给2位精确不到毫秒,给4位,获取到的毫秒数也不会包含毫秒之外的信息。
@Test
def tt3(): Unit = {
val dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")
//时间戳和时间对象互转
println(LocalDateTime.parse("2020-04-04 08:08:08.123", dtf).toInstant(ZoneOffset.of("+8")).toEpochMilli) //1585958888123
println(LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888123L), ZoneOffset.of("+8"))) //2020-04-04T08:08:08.123
//这2个值是一样的,上面的解析秒,下面的是 * 1000 后解析毫秒
println(LocalDateTime.ofEpochSecond(1585958888L, 0, ZoneOffset.ofHours(8))) //2020-04-04T08:08:08
println(LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888000L), ZoneOffset.of("+8"))) //2020-04-04T08:08:08
}3. LocalDateTime.ofEpochSecond(1585958888L, 0, ZoneOffset.ofHours(8))用来把秒数转为时间对象。LocalDateTime.ofInstant(Instant.ofEpochMilli(1585958888000L), ZoneOffset.of(“+8”))用来把毫秒数转为时间对象。Epoch的意思是从1970-01-01开始。
二、Hive中对时间戳的支持
Hive并没有提供13位时间戳的转换函数,但是load的时候,会自动识别形如”2020-04-04 08:08:08.123″这种带毫秒数的时间戳,会正常导入且能正常显示和使用。
Hive中10位纯数字时间戳的转换: https://www.cnblogs.com/dcx-1993/p/11359139.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125151.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢

微信小程序:Framework inner error FLOW_CREATE_NODE

【Transformer专题】Vision Transformer(ViT)原理 + 代码

1.NVIDIA Deepstream开发指南中文版--欢迎使用 DeepStream 文档

打破千篇一律,DIY属于自己独一无二的商城

机械臂速成小指南(十六):带抛物线过渡的线性规划

多商户商城系统功能拆解20讲-平台端分销概况

“如何写好一篇学术论文?”这大概是最详实的一则攻略了!

CWE4.8:2022年危害最大的25种软件安全问题

CWE4.8:2022年危害最大的25种软件安全问题

关于小程序TabBar跳转页面跟TabBar标签栏的icon不对应的分析(debug)
随机推荐
《独行月球》
PostGresql listen与notify命令
不平衡问题: 深度神经网络训练之殇
JZ11 旋转数组的最小数字
如何为项目匹配资源技能和要求?
【面经】被虐了之后,我翻烂了equals源码,总结如下
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】
synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁
使用 LaunchPad 上的 TAO 工具包体验轻松创建 AI 模型
【2022河南萌新联赛第(三)场:河南大学】【部分思路题解+代码解析】
机械臂速成小指南(十六):带抛物线过渡的线性规划
【[USACO12MAR]Cows in a Skyscraper G】【状压DP && DFS】
坚持自主创新 线控底盘领军企业英创汇智获数亿元B+轮融资
WWW'22 推荐系统论文之多任务与对比学习篇
亏损扩大/毛利偏低,北斗智联与「智能座舱第一阵营」的不等号
tiup mirror rotate
编写一个油猴脚本
NC22 合并两个有序的数组
推荐系统相关顶会整理
DSP-ADAU1452参考音设置方法