gpt4 book ai didi

Java Date.parse 或新的 Date(String) 替代品?

转载 作者:行者123 更新时间:2023-12-01 19:17:36 26 4
gpt4 key购买 nike

所以,在进行了几年的 .NET 编程之后,我又回到了 Java,我正在尝试更新我的 Java 知识,但是我曾经知道的现已弃用的 Date.parse() 函数遇到了一些问题。我试图不加区别地将字符串解析为日期。我不想在需要指定每种可接受格式的情况下使用 SimpleDateFormtter。我只想做 Date.parse(String anyStringFormat) 来获取纪元或 new Date(String anyStringFormat) 来获取新日期 - 这些人过去常做的事情。我不断收到的每个文档都说我必须使用具有指定日期格式的 SimpleDateFormat。我不想使用特定的日期格式 - 如果没有特定的日期格式,有什么新方法可以做到这一点?我一定错过了一些东西,因为我无法想象他们会删除这样的功能。

最佳答案

Every document I keep getting directed to says I have to use the SimpleDateFormat with a specified date format. I do not wish to use a specific date format - what is the new way to do this without a specific date format? I must be missing something, as I can't imagine they would remove such a feature.

那你就错了。由于注释中提到的确切原因,new Date(String) 已被弃用,因为日期字符串可能不明确,因此返回的解析值可能不是您(或您的用户)所期望的。这就是 DateFormat.parse(String) 存在的原因。

如果您不想使用 SimpleDateFormat,因为您不想指定要使用的确切日期字符串格式,您可以自由地实现您自己的 DateFormat 子类和 parse(String) 方法 - 但我预计您在实现逻辑来处理不明确的日期字符串时会遇到很多麻烦。

编辑:如果您将字符串发送到数据库,无论如何它都会被格式化,那么为什么还要在应用程序中将字符串解析为 java.util.Date 呢?只需将原始字符串发送到数据库,您就不需要处理日期解析问题,也不会在不必要的解析上浪费任何 CPU 周期。

关于Java Date.parse 或新的 Date(String) 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com