当前位置: 首页 > 知识库问答 >
问题:

java - 字符串格式不匹配时,如何避免DateTimeParseException异常?

充运浩
2024-06-12

当尝试将字符串解析为日期或时间时,如果字符串格式与指定的格式不匹配,会抛出DateTimeParseException 异常。

问题是必现,复现代码如下:

String dateStr = "2023-07-20";LocalDate date = LocalDate.parse(dateStr);

共有1个答案

黄意智
2024-06-12

根据你的问题描述,可以使用 try catch 来解决。

确保提供的字符串符合指定的日期或时间格式。可以使用DateTimeFormatter指定解析格式,并使用try-catch 块来捕获并处理解析异常。

代码如下:

String dateStr = "2023-07-20";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");try {    LocalDate date = LocalDate.parse(dateStr, formatter);    // 进一步处理} catch (DateTimeParseException e) {    e.printStackTrace();}
 类似资料:
  • 问题内容: 在我日常的Web应用程序开发中,有许多情况需要我们从用户那里获取一些输入。 然后将这个数字输入传递给可能是应用程序的服务层或DAO层。 由于它是一个数字(整数或浮点数),在某个阶段,我们需要将其转换为整数,如以下代码片段所示。 在上述情况下,在这里,我必须检查输入是否不为null或是否没有输入(空白),或者有时是否有非数字输入的可能性,例如blah,test等。 处理此类情况的最佳方法

  • 我正在努力提高我的正则表达式技能。我做不了这个练习。 https://alf.nu/RegexGolf 您必须匹配没有连续相同字符的单词。为了清楚起见,我们应该避免像abba、baab、czzc这样的模式。 我看到的唯一方法是使用捕获组: 然后进行负面展望: 但在网站上,它不工作,因为它不匹配任何东西。 有什么建议吗?谢谢

  • 我正在使用一个简单的正则表达式匹配器来匹配wiketump中的一段JSON文本。JSON在XML内部。我已经检索到XML tag

  • 问题内容: 我收到以下错误: 第一个字段是格式。 有任何想法吗? 谢谢。 问题答案: 当您将字符串值插入日期列时,则需要在使用函数期间将其转换为日期。使用此功能时,您将提供字符串的格式。 功能格式: 因此,您的查询将如下所示: 参见带有演示的SQL Fiddle

  • 问题内容: 我想在输入字符串中搜索给定的字符串模式。 例如 现在,我需要搜索字符串URL是否包含“ ”。请帮我。 这是一个例子。实际上,我需要检查URL是否包含匹配“ / {a-zA-Z0-9} /”的字符串。 问题答案: 您可以为此使用类。如果您只想在中匹配单词字符,则可以使用以下正则表达式。是的简写。如果您可以,请使用或。

  • 问题内容: 我想检查一个字符串是否匹配以下格式: 字符串中不应有空格,破折号前仅2个数字,破折号后2个数字。 最好的方法是什么? 问题答案: 您可以使用: 如果您将要进行大量此类验证,请考虑预编译正则表达式: 然后,您可以使用。有关更多详细信息,请参见课程。

  • 比如说我有这个: 我想做两件事: 1) 使其成为当且仅当用户准确键入<代码>时!测试和其他内容,它将在通道中打印出测试 2)使其成为如果用户键入首先后跟空格和至少一个其他字符串字符,它将打印出——例如:a)不会打印出任何东西,b)(后跟一个空格)不会打印出任何东西,c)不会打印出任何东西,d)不会打印出任何东西,但是e)将打印出, f)将打印出, g)将打印出, and h)将打印出等。 我只知道

  • 我们正在使用dexguard,并且在dexguard项目中还具有以下设置。文本 我还尝试了提供res/值/字符串的变体。类似xml的: 和 等 在小路上。但字符串的键值正在变得模糊。 正在返回0。(其中key是字符串值)。 我也试过了 避免字符串OBF指令的正确方法是什么?