当前位置:网站首页>时间戳格式化「建议收藏」
时间戳格式化「建议收藏」
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
边栏推荐
猜你喜欢
随机推荐
CWE4.8:2022年危害最大的25种软件安全问题
exness:欧元区经济意外向好,欧元震荡蓄势等待突破
29. 两数相除
JZ10 斐波那契数列
链表的归并排序[自顶向下分治 || 自低向上合并]
从幻核疑似裁撤看如何保证NFT的安全
机械臂速成小指南(十七):直线规划
助力疫情防控,30行代码就能搞定无服务器实时健康码识别!
节省50%成本!京东云重磅发布新一代混合CDN产品
【Transformer专题】一、Attention is All You Need(Transformer)
AI+BI+可视化,Sugar BI架构深度剖析
无线振弦采集仪远程修改参数方式
【[SCOI2005] 互不侵犯】【状压DP(含概念讲解)】
莫比乌斯反演学习笔记
Anti-shake throttling (continue to update later)
#yyds干货盘点# 面试必刷TOP101: 删除链表的倒数第n个节点
开始使用 NVIDIA Jetson Orin 上的深度学习加速器
2022年值得尝试的7个MQTT客户端工具
解析并执行 shell 命令
每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;





![牛客的课程订单分析[分组统计时如何取指定行字段?]](/img/9d/d27b8372ae5e5f1c7b9e6f5e9bb1f6.png)



