SimpleDateFormat 时间转换错误问题
2017-12-25 17:02
405 查看
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"),竟然完美解决!
立贴记录一下
正常应为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"),竟然完美解决!
立贴记录一下
相关文章推荐
- 关于SimpleDateFormat时间转换总是显示1970年的问题
- SimpleDateFormat转换时间,12,24时间格式[转]
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- JAVA SimpleDateFormat 中英文时间格式化转换
- SimpleDateFormat转换时间,12,24时间格式
- angularJS 转换UTC时间及DateFormat问题
- SimpleDateFormat时间格式化存在线程安全问题
- 时间获取与转换Calendar/SimpleDateFormat
- java学习之旅66--常用类_DateFormat和SimpleDateFormat_时间和字符串的互相转换
- java SimpleDateFormat日期与时间戳的相互转换
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- SimpleDateFormat转换的时间比真实时间多8小时
- SimpleDateFormat转换时间,12,24时间格式
- 【转】Android SimpleDateFormat转换时间 12,24时间格式
- Android SimpleDateFormat转换时间 12,24时间格式
- Android 使用SimpleDateFormat以及Calendar转换时间为12小时制和24小时制时间格式
- SimpleDateFormat转换时间,12,24时间格式
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- 解决使用SimpleDateFormat解析时间字符串的Locale问题
- SimpleDateFormat转换时间,12,24时间格式