我正在使用todate函数将pig中的日期字符串转换为datetime格式,但它输出的月份不对。
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
你知道为什么会这样吗。
我正在使用todate函数将pig中的日期字符串转换为datetime格式,但它输出的月份不对。
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
你知道为什么会这样吗。
2条答案
按热度按时间7gyucuyw1#
todate(时间戳,'yyyy-mm-dd hh:mm:ss.sss')
只有月份和小时格式需要大写字母。
epggiuax2#
问题在于字符串格式:yyyy和dd应该是小写的,而months应该是大写的!
囊性纤维变性:https://docs.oracle.com/javase/7/docs/api/java/text/simpledateformat.html