本文介绍了配置单元中的时间戳解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试读取时间戳,并根据我的要求(在配置单元中)以不同的格式重新构建它。但是,我似乎记不清月份和日期。我怀疑时间戳格式不正确,但不确定哪里出错了。
查询
select from_unixtime(unix_timestamp("Sun Mar 28 19:51:10 GMT+05:30 2021", "EEE MMM dd HH:mm:ss z YYYY"), "HH:mm:ss dd-MM-YYYY-z")
输出
14:21:10 27-12-2021-UTC
推荐答案
阅读用于unix_timeamp和from_unixtime的SimpleDateFormat类文档。
y
-是一年-这就是您需要的Y
-是星期年份-这是您在模式中使用的年份另请参阅https://errorprone.info/bugpattern/MisusedWeekYear并解释一下这里的星期是什么:https://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html#week_year周年份简称为相关周数所属的年份。
已修复:
select from_unixtime(unix_timestamp("Sun Mar 28 19:51:10 GMT+05:30 2021", "EEE MMM dd HH:mm:ss z yyyy"), "HH:mm:ss dd-MM-yyyy-z")
结果:
14:21:10 28-03-2021-UTC
这篇关于配置单元中的时间戳解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!