gpt4 book ai didi

java - 关于java中的格式日期/时间

转载 作者:行者123 更新时间:2023-11-29 08:12:10 25 4
gpt4 key购买 nike

我有两种日期时间格式,

  1. 'dd-mm-yyyy'
  2. 'dd-mm-yyyy hh:MM:ss'

在我的申请中。输入值可以是上述任意一种形式的字符串。

我想将这个日期值存储在数据库中。因此,我首先使用 SimpleDateFormatter 对其进行格式化。但是如何检查输入字符串是类型 1 还是类型 2?

如果输入的日期时间类型是 (2) 的形式并且我使用格式化程序 'dd-mm-yyyy' 格式化日期时间然后它返回 null

无论输入什么类型——都必须根据输入进行转换。简而言之,如何检查输入的日期时间格式?

最佳答案

i want to store this date value in data base. So, first i formate it with SimpleDateFormatter , but how can i check that input string is type of 1 or type of 2.

听起来您想解析 该值 - 您不应该将它作为字符串存储在数据库中。 (解析是从字符串转换为自然数据类型,例如 Date。格式化是从值转换为字符串。)

您可以尝试使用 DateFormat.parse 解析该值,并在文本无效时捕获抛出的异常 - 但您应该意识到您的格式字符串是错误的。 'M' 代表月份,'m' 代表分钟,而不是相反。您可能还需要 24 小时制 (H),而不是 12 小时制 (h),因此您需要:

dd-MM-yyyy

dd-MM-yyyy HH:mm:ss

最后,我强烈建议您使用 Joda Time而不是内置的日期/时间类。 Joda Time 是一个好得多的 API。 (例如,Joda Time 中的格式化程序是线程安全的,与 JRE 中的格式化程序不同...)

关于java - 关于java中的格式日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544089/

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