1

我正在使用 Todate 函数在 Pig 中将日期字符串转换为日期时间格式,但它吐出了错误的月份。

input date = "2014-04-15 01:25:33.583Z" I am loading this as chararray
usage: ToDate(Timestamp,'YYYY-MM-DD HH:mm:ss.SSS')
output : 2014-01-15T01:25:33.583Z

关于为什么会发生这种情况的任何想法。

4

2 回答 2

2

问题在于字符串格式:YYYY 和 DD 应该是小写的,而月份应该是大写的!

cf:https ://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2015-04-19T19:56:44.517 回答
0

ToDate(时间戳,'yyyy-MM-dd HH:mm:ss.SSS')

  • 只有月份和小时格式需要大写字母。
于 2018-11-08T04:30:37.870 回答