如何控制SimpleDateFormat解析为19xx或20xx?

2024-06-09

有没有办法将以下日期字符串解析为July 23 1916而不是July 23 2016?

System.out.println(new SimpleDateFormat("yy/MM/dd", Locale.US).parse("16/07/23"));

Java 文档(http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) says:

为了使用缩写年份模式(“y”或“yy”)进行解析,SimpleDateFormat 必须解释相对于某个世纪的缩写年份。它通过以下方式做到这一点将日期调整为创建 SimpleDateFormat 实例之前 80 年和之后 20 年以内。例如,使用模式“MM/dd/yy”和创建于 1997 年 1 月 1 日的 SimpleDateFormat 实例,字符串“01/11/12”将被解释为 Jan 11, 2012,而字符串“05/04/ 64”将被解释为 1964 年 5 月 4 日。

方法SimpleDateFormat.set2DigitYearStart(Date)可以用来确定年份。

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

如何控制SimpleDateFormat解析为19xx或20xx? 的相关文章

随机推荐

  • 将 H:i 转换为 ISO 8601 持续时间标准

    菜谱的持续时间作为字符串存储在我的数据库中 如下所示 01 50 我试图将其转换为 ISO 8601 持续时间标准 但没有成功 这就是我用来调用该字段并解析页面的内容 totalTime extraField gt value itempr
  • 忽略 Plotly 烛台中的“分钟/小时”数据中的非交易日(假期/删除间隙)

    这个答案说xaxis dict type category https stackoverflow com questions 61895282 plotly how to remove empty dates from x axis但我不
  • 检查android滚动视图是否可以滚动

    你知道是否可以知道 Android Widget ScrollView 是否可以滚动吗 如果它有足够的空间 则不需要滚动 但一旦尺寸超过最大值 小部件就可以滚动 我在参考文献中没有看到可以提供此信息的方法 也许可以对滚动视图内的线性布局的大
  • 无法确定“Npgsql.NpgsqlFactory”类型的提供程序工厂的提供程序名称

    我尝试运行一个测试项目 但没有成功 因为 npgsql 连接失败 我重新安装了 Npgsql Npgsql EntityFramework EntityFramwork 但问题仍然存在 结果消息 TestUserControl Contro
  • 如何修复/解决 java.lang.reflect.InitationTargetException

    我有一个关于一个特别烦人的错误的问题 我一直无法弄清楚 更不用说克服了 每当我尝试在网站上运行 Java 小程序 Applet 或 JApplet 时 都会弹出此错误 java lang reflect InvocationTargetEx
  • ERB 中的多行字符串缩进

    我有一个来自外部库的字符串 如下所示 s things each do thing n thing 5 n thing save n end n n 该输入字符串不会改变 我需要使用 ERB 将其插入到文件中 例如 erb ERB new
  • cryptoTicket 参数的值无效

    我最近修改了我公司 eComm 站点的登录名 以具有 保持登录状态 功能 主要更改是使表单身份验证 cookie 对这些用户持久存在 更改发布后 我开始在日志中看到此异常 Invalid value for encryptedTicket
  • 将代码拆分为多个 .cpp 会减少编译时间吗?

    假设我正在处理一个相当复杂的课程 一半的方法已经完成并经过测试 但我仍在开发另一半 如果我将完成的代码放在一个 cpp 中 将其余代码放在另一个 cpp 中 那么当我仅更改 正在进行的 cpp 中的代码时 Visual Studio 或任何
  • 从 Activity 更新片段

    我不明白如何将数据从fragmentactivity传输到fragment 我有 主屏幕 类 public class MainScreen extends FragmentActivity CollectionPagerAdapter m
  • C# 中负货币数字的全局变化格式

    我们有一个大型 ASP NET MVC 项目 其中输出到屏幕的所有数字都被格式化为货币 即 ToString c 但是 负数显示为 例如 decimal d 8 88m Console WriteLine d ToString c outp
  • android 动态资产交付

    我想在我的应用程序中添加动态资产交付功能 我需要添加 3 个不同的资产包 我阅读了有关此主题的谷歌文档 但什么也不明白 而且 youtube 上也没有教程 需要一步一步的程序 https github com changcsw PADSam
  • 具有编程调整大小的自动布局 UIImageView 不遵循约束

    抱歉打扰 但我正在尝试延迟加载多个 imageView 然后根据 UITableView 中的内容按比例调整其大小 我也在尝试 也许不明智 基本上是第一次使用自动布局 我不明白为什么这些限制在这种情况下不起作用 这是我在将正确的图像加载到
  • 如何在 Swift 项目中导入 Zbar 框架

    我有一个项目 目前正在尝试转换为 Swift 项目 但我不知道如何呈现从相机源进行扫描的 Zbar 条形码阅读器 在我当前的项目中 我这样调用 IBAction scanButton id sender ADD present a barc
  • 接口列表-java

    我们被要求在两个类中替换 ArrayList 并使用接口 List 我一直在努力但没有成功 如果有人可以帮助其中一门课程来展示它是如何完成的 我将非常感激 提前致谢 import java util ArrayList public abs
  • linux下X上的系统范围键盘钩子

    在 Linux X windows 上安装键盘挂钩以便在按下某些组合键时触发某些应用程序的最佳方法是什么 无论哪个窗口管理器正在运行 有没有办法做到这一点 这个想法是当按下某个键时调用一个应用程序 或带到前台 就像 Google 桌面上的
  • Codeigniter 创建目录(如果不存在)

    嗨 任何人都可以帮我解决这个问题吗 基本上我使用了 codeigniter 的文件上传类 链接是here http ellislab com codeigniter user guide libraries file uploading h
  • 使用自定义检查扩展 jshint

    在Python世界中有多种静态代码分析工具 可以轻松地进行通过编写插件或扩展来扩展自定义检查 例如 pylint http docs pylint org plugins html plugins flake8 http flake8 re
  • crypto.randomBytes 不是 Angular 中的函数

    我正在进口ethereumjs 钱包 https github com ethereumjs ethereumjs wallet在角度4中 import EthereumWallet from ethereumjs wallet var w
  • Access 2007 不会从 XML 文件导入所有元素数据

    我需要将此 XML 数据导入 Access 中以进行进一步处理 我在这里只复制了一小部分数据
  • 如何控制SimpleDateFormat解析为19xx或20xx?

    有没有办法将以下日期字符串解析为July 23 1916而不是July 23 2016 System out println new SimpleDateFormat yy MM dd Locale US parse 16 07 23 Ja