SimpleDateFormat 时间转换错误问题

NC65 单据转换规则配置公式时,dateformat(dloadlimitdate,"YYYYMM")当时间dloadlimitdate设置为2017-12-31 00:00:00时,公式值为201812。

正常应为201712,并且其他日期均正常,只有2017-12-31 日期时转换错误。

仔细阅读了下公式的说明:

dateFormat(date, pattern[,language])用于将时间格式化为期望的字符串,其中date可以是时间字符串,也可以是Date对象,pattern为格式化参数,yyyy表示年,MM表示月,dd表示天数,HH表示小时,mm表示分钟,ss表示秒.比如dateFormat("2006-07-04 12:12:12", "日期:yyyy-MM-dd HH:mm:ss") 将返回"日期:2006-07-04 12:12:12".


发现表示年是小写的“yyyy”,抱着试试看的心态,将公式改为dateformat(dloadlimitdate,"yyyyMM"),竟然完美解决!

立贴记录一下


你可能感兴趣的:(用友NC65)