本文介绍了配置单元中的时间戳解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试读取时间戳,并根据我的要求(在配置单元中)以不同的格式重新构建它。但是,我似乎记不清月份和日期。我怀疑时间戳格式不正确,但不确定哪里出错了。

查询

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

这篇关于配置单元中的时间戳解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-17 16:49