Date(dateFormat.parse(“字符串日期”).getTime()) 错误
我有一个字符串日期 2020-01-14 00:00:00.0
转换此字符串日期时,
当我使用new java.sql.Date(dateFormat.parse("2020-01-14 00:00:00.0").getTime())
这将导致日期为 < code>0019-07-13
我不明白它是如何转换字符串的...
请帮助我
,谢谢
i have a string date 2020-01-14 00:00:00.0
when i convert this string date using
new java.sql.Date(dateFormat.parse("2020-01-14 00:00:00.0").getTime())
this will result the date as 0019-07-13
i am not getting how it is converting the string ...
pls help me
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DateFormat.parse()
是抽象的,SimpleDateFormat.parse()
的长度为 +- 120 行。想必您正在使用 SimpleDateFormat 进行解析。 SimpleDateFormat 使用当前 Locale 中指定的格式进行初始化如果您没有将特定格式字符串传递给对 SimpleDateFormat 构造函数的调用,则默认情况下为 。确保按如下方式初始化
dateFormat
,这样您的问题就会消失。
DateFormat.parse()
is abstract, andSimpleDateFormat.parse()
is +- 120 lines long. Presumably you're using SimpleDateFormat to do your parsing. SimpleDateFormat is initialised using the format specified in your current Locale by default if you do not pass a specific format string to your call to SimpleDateFormat's constructor.ensure that you initialise
dateFormat
as followsand your issues should go away.