LocalDate.parse 是否默默地更正日期数字?

2023-12-06

String s = "2020 Jun 31";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MMM dd");
LocalDate date = LocalDate.parse(s, formatter);
System.out.println(date);

Output:

2020-06-30

为什么 31 会变成 30 而没有任何警告或异常?


DateTimeFormatter 有一个旋转变压器风格这会影响解析器对无效日期和时间值的严格或宽松程度。要在这种情况下获得异常,您需要将解析器样式设置为 STRICT。

您还需要使用u(年)代替y(纪元)在格式字符串中。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu MMM dd")
                                  .withResolverStyle(ResolverStyle.STRICT);

默认解析器类型是SMART:

使用智能解析将为每个字段执行合理的默认值,这可能与严格相同,与宽松相同,或第三种行为。各个领域对此会有不同的解释。

例如,使用智能模式解析ISO日历系统中的年-月和日将确保月份的日期是从1到31,将最后一个有效日期之外的任何值转换为该月的最后一个有效日期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LocalDate.parse 是否默默地更正日期数字? 的相关文章

  • Java:无法从同一包中的不同类访问静态变量

    这很奇怪 因为我有一个可以访问 Frame dimension getWidth 的 Character 类 及其伙伴 getHeight 但是当我想在 Map 类中使用它时 Eclipse 强调了它并且无法给我反馈 运行该程序最终会出现
  • 不同类型的数组

    是否可以有一个包含两种不同类型数据的数组 我想要一个包含双精度型和字符串的数组 我尝试过 ArrayList
  • Spring Boot自动装配存储库始终为空[重复]

    这个问题在这里已经有答案了 每次我进入我的服务类时 存储库似乎都没有自动连接 因为它不断抛出 NullPointerException 谁能帮我检查一下我缺少什么吗 这是我的代码 演示应用程序 java package com exampl
  • 通往楼梯顶部的可能路径

    这是一个非常经典的问题 我听说谷歌在他们的面试中使用过这个问题 问题 制定一个递归方法 打印从楼梯底部到楼梯顶部的所有可能的独特路径 有 n 个楼梯 您一次只能走 1 步或 2 步 示例输出 如果它是一个有 3 级楼梯的楼梯 1 1 1 2
  • 在 Wildfly 中与 war 部署共享 util jar 文件

    假设我有一个名为 util jar 的 jar 文件 该 jar 文件主要包含 JPA 实体和一些 util 类 无 EJB 如何使这个 jar 可用于 Wildfly 中部署的所有 war 无需将 jar 放置在 war 的 WEB IN
  • Integer.parseInt("0x1F60A") 以 NumberformatException 结束

    我尝试从数据库中获取长字符串内的表情符号代码 格式如下 0x1F60A 所以我可以访问代码 但它将是String 起初 我尝试通过执行以下操作来转换变量tv setText beforeEmo getEmijoByUnicode int e
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • Jackson XML ArrayList 输出具有两个包装器元素

    我在 Jackson 生成的 XML 输出中得到了两个包装器元素 我只想拥有一个 我有一个 Java bean Entity Table name CITIES JacksonXmlRootElement localName City pu
  • Java:如何为山区时间创建 TimeZone 对象?

    必须不禁用夏令时 嗯 在这个清单 http en wikipedia org wiki List of tz database time zones在 zoneinfo 时区名称中 有很多声称是 山地时间 找到最适合您想要的那个 然后使用它
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • NSManagedObject 的 Xcode 9 构建问题:Date 与 NSDate

    Xcode 9 生成不同的代码Date模拟器与设备中实体的类型属性 我有codegen功能下Class set to category extension在核心数据中 直到 Xcode 8 3 最新 一切都工作正常 NSDate总是 下面是
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Hamcrest Matchers - 断言列表类型

    问题 我目前正在尝试使用 Hamcrest Matchers 来断言返回的列表类型是特定类型 例如 假设我的服务调用返回以下列表 List
  • 使用按钮作为列表的渲染器

    我想使用一个更复杂的渲染器 其中包含列表的多个组件 更准确地说 类似于this https stackoverflow com questions 10840498 java swing 1 6 textinput like firefox
  • OpenCSV:将嵌套 Bean 映射到 CSV 文件

    我正在尝试将 bean 映射到 CSV 文件 但问题是我的 bean 具有其他嵌套 bean 作为属性 所发生的情况是 OpenCSV 遍历属性找到一个 bean 然后进入其中并映射该 bean 内的所有数据 如果找到另一个 bean 它就
  • Java中HashMap和ArrayList的区别?

    在爪哇 ArrayList and HashMap被用作集合 但我不明白我们应该在哪些情况下使用ArrayList以及使用时间HashMap 他们两者之间的主要区别是什么 您具体询问的是 ArrayList 和 HashMap 但我认为要完
  • 将 Apache Camel 执行器指标发送到 Prometheus

    我正在尝试转发 添加 Actuator Camel 指标 actuator camelroutes 将交换 交易数量等指标 发送到 Prometheus Actuator 端点 有没有办法让我配置 Camel 将这些指标添加到 Promet
  • 配置“DataSource”以使用 SSL/TLS 加密连接到 Digital Ocean 上的托管 Postgres 服务器

    我正在尝试托管数据库服务 https www digitalocean com products managed databases on 数字海洋网 https en wikipedia org wiki DigitalOcean 创建了
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数

随机推荐

  • 从 CVS 迁移到 Mercurial:分离项目

    我们有一个具有多年开发历史的CVS存储库 一个项目 CVS文件夹 下有3个项目 这些应该是 Mercurial 存储库中的不同存储库 它们采用以下方案 Project 子项目1 子项目2 子项目3 有没有办法在 cvs2hg 过程中自动执行
  • SQLCMD 命令,如何将输出保存到日志文件中

    以下问题帮助我解决了执行文件中多个 SQL 脚本的问题 运行目录中的所有 SQL 文件但是 我不知道如何将输出重定向到单独的日志文件中 有人建议使用以下脚本 但由于我不理解它 所以它不起作用 我也找不到错误 for f in sql do
  • 在 MySQL 中处理事件

    我有一个存储过程 它基本上从一个表中选择数据并插入到另一个表中 基本上我是手动进行数据归档 现在 我想写一个事件 就像讨论的那样here 然而 在阅读该文章并在线研究后 我开始知道不可能在存储过程中创建事件 有没有办法在 MySQLWork
  • Tensorflow.js inputShape 与模型输入不匹配

    这似乎很基本 但我无法弄清楚 所以我有样本 数据 输入 它是一个由 10 个整数组成的数组 而输出 标签只是一个整数数组 让我解释一下 因为我的数据可能结构不正确 基于 10 个整数的输入 我告诉模型结果是标签 输出中的 1 个整数 最重要
  • 原始类型指针之间的转换

    以下是明确定义的 char charPtr new char 42 int intPtr int charPtr charPtr intPtr int charPtr The intPtr未正确对齐 至少在两种情况之一 仅仅把它放在那里就违
  • 通过实例调用静态方法的替代方法

    JOptionPane jop new JOptionPane jop showMessageDialog This is never done 有人告诉我这样做的品味很差 我的意思是它有效 但显然 专业人士 不会这样做 因为 showMe
  • SQLiteFunction简单不工作

    我尝试从我的 C 和 ADO NET 代码中使用 SQLiteFunction 谁能告诉我为什么我会遇到这个问题 System Data SQLite dll 中发生类型为 System Data SQLite SQLiteExceptio
  • 如何使用 SMO 连接到 Sqlserver2008 必须采取任何解决方法吗?

    我写这个是为了在本地计算机上查找 sql server 实例 using System using System Data using Microsoft SqlServer Management Smo namespace Applica
  • 插入“赋值运算符表达式”以完成表达式

    我正在使用 Java 但出现错误 插入 赋值运算符表达式 以完成表达式 这个错误是什么意思 是否有所有 java 错误消息及其含义的列表 thanks 根据这一页你正在做这个 编写不带赋值运算符的赋值语句 max Error missing
  • 我应该在我自己的代码之后还是之前调用[super superMethod]?

    抱歉我的英语不好 问题很简单 但我很难表达它并在谷歌中找到它 我应该 在所有类似的情况下 当我重写 super 方法时 不仅仅是这个方法 使用 void viewDidLoad my code super viewDidLoad or vo
  • Apache Flink Streaming 窗口 WordCount

    我有以下代码来计算 socketTextStream 中的单词数 需要累积字数和时间窗口字数 该程序存在一个问题 即 cumulateCounts 始终与窗口计数相同 为什么会出现这个问题 基于窗口计数计算累积计数的正确方法是什么 Stre
  • scrapy中使用爬虫初始化管道对象

    基于Scrapy 与二级网站交互时的程序组织 我有 class MyPipeline object def init self crawler self crawler crawler 我试图更好地理解代码 尤其是上面列出的开头的行 为什么
  • 类中的 Powershell winform 事件处理程序导致范围问题

    我正在尝试创建 GUI 并在 powershell 中使用类 我对这两件事都很陌生 通常在较小程度上对 powershell 也很陌生 所以请耐心等待 我遇到的问题是我无法进行任何对表单进行修改的控件 这是因为当向按钮添加处理程序时 它会进
  • 如何在 PHP 中将 unicode 符号转换为 ascii 安全等价物

    用户可能输入类似 的字符 如何在 php 中删除该标记并变成 A E u Thanks 您可以使用 iconv UTF 8 ASCII TRANSLIT 您可以创建一个函数来保存要交换的字符数组并传递字符串 然后将 更改为这种方式 如果 i
  • SQL Server过程执行计划的奇怪问题

    我想知道你们是否可以帮助我解决我最近在 SQL Server 上遇到的一个奇怪问题 我有一个存储过程 让我们调用SPold 它相当大 需要进行大量计算 不可能在应用程序中执行此操作 因为大约 6000 个用户的信息需要一次性返回 我根据姓氏
  • Excel 帮助:动态范围 + 数据验证

    我遇到了一些流行的 Excel 问题 动态范围 数据验证下拉菜单和自动填充问题 假设我有两张纸 在一张纸上我有下拉菜单可以从另一张纸中进行选择 当我使用以下方法定义单元格和范围时 这不是问题 OFFSET A 19 COUNTA 0528
  • Websocket - 客户端未收到数据

    我正在编写一些基于 websockets RFC 6455 的应用程序 不幸的是 客户端 在 Chrome 18 上测试 似乎没有收到数据 但服务器说它正在发送 Chrome 没有说什么 以下是主要的服务器方法 private functi
  • Java中将数字的所有数字相加并分别显示数字

    我经常使用这个网站 但我从未真正写过任何东西 今天 我偶然发现了一个我似乎找不到解决方案的问题 问题是 我有一个int variable具有未知数量的数字 要求我将所有这些数字相加 然后将其打印 显示为消息 并将所有这些数字分开 例如 用户
  • 在MySQL中,我可以复制一行插入同一张表中吗?

    insert into table select from table where primarykey 1 我只想复制一行以插入到同一个表中 即 我想复制表中的现有行 但我想这样做而不必列出 select 之后的所有列 因为该表有太多的列
  • LocalDate.parse 是否默默地更正日期数字?

    String s 2020 Jun 31 DateTimeFormatter formatter DateTimeFormatter ofPattern yyyy MMM dd LocalDate date LocalDate parse