为什么我在 java 中使用 SimpleDateFormat 无法获得正确的年份?

2024-02-14

我试图解析 a 中的数据MySql格式,我遇到过SimpleDateFormat。我可以获得正确的日期和月份,但今年我得到了一个奇怪的结果:

date = 2009-06-22;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date d = sdf.parse(date);
System.println(date);
System.println(d.getDate());
System.println(d.getMonth());
System.println(d.getYear());

输出:

2009-06-22
22           OK
5            Hum... Ok, months go from 0 to 11
109          o_O WTF ?

我尝试将格式更改为YYYY-MM-dd(出现错误)和yy-MM-dd(什么也没做)。我正在Android上编程,不知道这是否重要。

现在,我使用 split 来绕过它,但它很脏并且阻止我使用 i18n 功能。


年份是相对于 1900 年的。这是Date班级。尝试使用Calender.

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

为什么我在 java 中使用 SimpleDateFormat 无法获得正确的年份? 的相关文章

随机推荐

  • 子例程是否应该始终显式返回?

    If perlcritic http www perlcritic org 说 子项中没有返回值是错误的 如果确实不需要它们 还有什么选择 我养成了两个明显的坏习惯 我显式地将变量分配给 main 命名空间 然后我在 subs 中使用这些变
  • 使用 Swift 组合创建计时器发布器

    我一直在看通过 SwiftUI 的数据流 WWDC 演讲 https developer apple com videos play wwdc2019 226 他们有一张包含示例代码的幻灯片 其中使用连接到 SwiftUI 视图的计时器发布
  • 从 chrome 获取密码

    是否可以在 Chrome 扩展程序中访问保存的密码 我正在查看 API 但没有找到它 我想将所有密码导出到不同的存储中 并且使用扩展似乎是合乎逻辑的方法 但我找不到如何做到这一点 谢谢你的帮助 好的 回答我自己的问题 似乎不可能通过扩展 A
  • 未生成新随机数

    您好 当我运行这段代码并返回错误距离时 不会生成新的随机数 不断生成相同的随机数 从而使我陷入无限循环 有谁知道为什么会发生这种情况 感谢您的关注 private void setRandomVerticies generate 200 t
  • 当前分支未配置为 pull 在配置中未找到 keybranch.master.merge 值

    当我尝试使用 Egit team gt pull 从远程存储库拉取时出现此错误 当前分支未配置为 pull 无值 key 在配置中找到branch master merge 您的本地 master 分支未设置为跟踪远程 master 分支
  • 一对多连接并检索单个结果

    我有两个表 在 PostgreSQL 中 如果重要的话 具有一对多关系 我需要加入它们 以便对于每个 一 我只能从 多 表中获得单个结果 不仅如此 我还需要从 许多 表中挑选出具体的结果 TABLE A ID NAME DATE MORE
  • Android 和 Arduino 都通过蓝牙接收奇怪的值

    我正在 Android 端使用 BluetoothChat 代码使用聊天框向 Arduino UNO 发送开 关信号 我发送 110 119 或下面定义的其他情况 但是当我显示接收到的值时 它显示奇怪的Arduino 串行监视器中的值 即
  • 从Word文档中获取标题

    如何使用VBA获取Word文档中所有标题的列表 你的意思是这样创建大纲 http msdn microsoft com en us library bb960898 aspx函数 实际上将源 Word 文档中的所有标题复制到新的 Word
  • Python pandas 数据框中的每个数字四舍五入 2 位小数

    这有效p table apply pd Series round 但是它没有小数位 文件说 http pandas pydata org pandas docs stable generated pandas Series round ht
  • 如何在 PyQT 小部件中嵌入 Python 解释器

    我希望能够从我的 python 应用程序中调出交互式 python 终端 我的程序中的一些 但不是全部 变量需要暴露给解释器 目前我使用子类和修改后的QPlainTextEdit并将所有 命令 路由到eval or exec 并跟踪字典中的
  • Python 3.5 urllib.request 403 禁止错误

    import urllib request import urllib from bs4 import BeautifulSoup url https www brightscope com ratings page urllib requ
  • Android Studio 不再启动:初始化“[...].FrameworkDetectionIndex”时发生致命错误

    Android Studio 不再启动 上周五一切都很好 我尝试重新安装 AS 并重新启动 我使用的是 Mac OS X Yosemite 这是错误消息 内部错误 请报告至https code google com p android is
  • MySQL中每个派生表必须有自己的别名错误

    我有以下查询 SELECT SUM cost FROM SELECT s cost FROM sandwiches AS s WHERE s name Cheese Steak UNION SELECT p cost FROM pizza
  • 如何使带有cache_path的caches_action过期?

    我正在使用以下内容缓存索引操作 caches action index cache path gt Proc new c c params expire action action gt index expire action 似乎只使索引
  • ADO.NET 实体框架或 ADO.NET

    我正在开始一个新项目ASP NET 和 Windows 服务器 该应用程序预计会非常大并且服务大量客户 高频次拉取和更新 改变数据 我之前创建过项目Linq To Sql 或使用 Ado Net 我对该项目的计划是使用VS2010和新的EF
  • 在 Laravel 8 中使用 Tailwind 安装 Font Awesome

    我尝试使用 Inertia 将 Font Awesome 添加到新安装的 Laravel 8 Jetstream 但收到以下错误 PostCSS 插件出现未知错误 您当前的 PostCSS 版本是 8 2 4 但 postcss impor
  • 让 Wildfly 监听端口 443 而不是 8443

    所以我添加了一个SSL给我的证书wildfly 9它正在工作 但我想配置我的standalone xml听https on port 443 not on port 8443作为默认配置 所以当我更新值时 jboss https port
  • 在 Scala 中将 val 与 Hashtable 一起使用是否可以解决并发问题?

    我尽量避免在代码中使用变量 以便更轻松地进行多线程处理 然而有一行代码开头 val positions Hashtable String String 我想知道 val 是否使事情自动线程安全 或者是否还有我需要担心的更多细节 通过前缀po
  • MongoDB Java 驱动程序创建数据库和集合

    我正在测试如何创建数据库和集合 mongo java 驱动程序 MongoClient client new MongoClient localhost 27017 DB db client getDB ow DBCollection co
  • 为什么我在 java 中使用 SimpleDateFormat 无法获得正确的年份?

    我试图解析 a 中的数据MySql格式 我遇到过SimpleDateFormat 我可以获得正确的日期和月份 但今年我得到了一个奇怪的结果 date 2009 06 22 SimpleDateFormat sdf new SimpleDat