Date(dateFormat.parse(“字符串日期”).getTime()) 错误

发布于 2024-12-07 21:52:19 字数 250 浏览 0 评论 0原文

我有一个字符串日期 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

征棹 2024-12-14 21:52:19

DateFormat.parse() 是抽象的,SimpleDateFormat.parse() 的长度为 +- 120 行。想必您正在使用 SimpleDateFormat 进行解析。 SimpleDateFormat 使用当前 Locale 中指定的格式进行初始化如果您没有将特定格式字符串传递给对 SimpleDateFormat 构造函数的调用,则默认情况下为

确保按如下方式初始化 dateFormat

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");

,这样您的问题就会消失。

DateFormat.parse() is abstract, and SimpleDateFormat.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 follows

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS");

and your issues should go away.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文