使用 SimpleDateFormat 解析奇怪的日期和时间结果

2023-12-27

使用 SimpleDateFormat 解析 ISO8601 日期和时间时遇到一个奇怪的问题。相关代码是:

public class DateHelper
{
    private static SimpleDateFormat iso8601formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    public static Date parseISO8601(String date) throws ParseException
    {
        Date result = iso8601formatter.parse(date);
        return result;
    }
}

对于输入,我给它一个字符串

2010-09-06T15:30:00+02:00

作为返回,我得到一个 Date 对象,日期设置为 2010 年 1 月 6 日,时间为 13:30,时区为 GMT+00:00。

编辑:我也尝试使用“2010-09-06T15:30:00+0200”,结果相同。

令人困惑的是,日期设置部分正确,只是月份设置错误。

该问题出现在 Android 1.6 和 Android 2.2 上。

我该如何修复它?


如果您使用,您的问题是可以重现的mm一个月而不是MM.

所以我怀疑问题的原因就在那里,并且您没有运行您认为正在运行的代码版本。按照您的问题重新编译并重新执行代码。这是正确的。

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

使用 SimpleDateFormat 解析奇怪的日期和时间结果 的相关文章

  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • Android 如何将总天数准确更改为年、月、日?

    我正在做一个应用程序 该应用程序与根据给定的生日日期输入获取一个人的年龄有关 为此 我从下面的代码中获取从该日期到当前日期的总天数 String strThatDay 1991 05 10 SimpleDateFormat formatte
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 快速使用 NSData

    所以我已经弄清楚如何快速提取 NSData 但我对设置它感到困惑 var testBytes Byte 0x14 0x00 0xAB 0x45 0x49 0x1F 0xEF 0x15 0xA8 0x89 0x78 0x0F 0x09 0xA
  • 如何在 AWS Lambda 上创建 EC2 时将脚本传递到 UserData 字段?

    我尝试在 AWS Lambda 创建的新 EC2 实例的 Userdata 字段中传递脚本 使用适用于 Javascript 的 AWS 开发工具包 Node js 6 10 var paramsEC2 ImageId ami 28c901
  • 循环遍历二维数组的最快方法?

    我只是偶然发现这篇博文 http lbrandy com blog 2009 03 more cache craziness 关于缓存算法 作者展示了两个循环遍历矩形并计算某些内容的代码示例 我的猜测是计算代码只是一个占位符 在其中一个示例
  • 如何使用 jQuery 折叠嵌套列表?

    我有一个嵌套列表 ul li a href stuff a li li a href stuff2 a li ul li a href stuff3 a li ul li a href stuff4 a li ul 并希望在单击 li 时折
  • 在非视网膜设备上将 @2x 添加到高于特定分辨率的 src

    我在我的网站上使用 retinaJS 在视网膜设备上提供 2x 图像 我还希望能够使用 jQuery 在非视网膜 大屏幕桌面设备上服务器 2x 图像 因此 如果屏幕分辨率高于 1330px 那么我希望能够将 2x 添加到文件名末尾 文件后缀
  • 使用 python 从 mongodb 检索存储的图像

    from pymongo import MongoClient from bson objectid import ObjectId import numpy as np import gridfs import os os path i
  • Java:将 XML 写入数据库,最简单的方法是什么?

    我有大量 XML 文件和它们的 XSD 我想简单地将 then 转换为 POJO 并将它们插入数据库 数据库模式在我的控制之下 因此它可以是我喜欢的任何内容 我查看了很多 api 但想要另一种意见 哪种效果最好 JAXB XMLBeans
  • AngularJS 中的测试:注入函数的引用错误

    我尝试测试下面的代码 describe myService test function describe when I call myService one function beforeEach angular module Target
  • 在as3中使用多点触控同时拖动两个对象

    我试图在 AS3 中使用多点触控同时拖动两个对象 我的目标是让用户将两个对象捏在一起 现在我无法让两者同时移动 有什么想法为什么这不起作用吗 Multitouch inputMode MultitouchInputMode TOUCH PO
  • 如何在正则表达式中匹配非 ASCII(德语、西班牙语等)字母?

    我无法找到或创建仅匹配字母 空格 重音字母以及西班牙语和德语字母的正则表达式 我现在用的是这个 var reg new RegExp a z 我试过了 alpha a zA Z0 9 p L 任何想法 或者javascript引擎支持的正则
  • c++ 将罗马数字转换为小数

    该程序是我刚刚参加的考试的一部分 我必须编写它 我只走到了这一步 却哪儿也去不了 提示如下 编写一个测试函数 toDecimal 将罗马数字 例如 MMLXVII 转换为其十进制数字表示形式 使用 Main 测试该函数 toDecimal
  • Apache Beam:使用 Withtimestamp 分配事件时间时出错

    我有一个无限的 Kafka 流发送具有以下字段的数据 identifier xxx value 10 0 ts 2019 01 16T10 51 26 326242 0000 我使用 kafka 的 apache beam sdk 读取流
  • 电子邮件中的 Button_to 未发布

    请参阅此问题的演变的更新 在我的网站上 每个用户都有一个仪表板 他 她可以在其中单击链接来接受或拒绝请求 根据单击的内容 请求记录将使用相关状态进行修补 为了让用户更方便 我尝试将此仪表板嵌入到发给他们的电子邮件中 这样他们就不必直接访问该
  • 路径查找算法:A* 与跳跃点搜索

    我知道 A 比 Dijkstra 算法更好 因为它考虑了启发式值 但是从 A 和跳跃点搜索来看 哪种算法是在有障碍物的环境中找到最短路径的最有效算法 有何不同 跳跃点搜索是基于图表上的某些条件的改进的 A 因此 如果满足这些条件 主要是统一
  • 在游乐场导入神无

    有没有办法添加 Kanna https github com tid kijyun Kanna https github com tid kijyun Kanna 到 XCode 中的 Playground 我尝试过手动安装并通过 Coco
  • 使用 C# 保护内存中的敏感数据

    我有一个 C 应用程序 它用敏感数据初始化一些变量 它们不是密码 但我们认为它们很敏感 我要保护的变量值都是字符串类型 我想做的是找到一种机制 我知道没有 100 的机制 让我能够保护内存中的变量值 或者至少让攻击者更难读取它们 因此 我可
  • 如何在 php 中使用通过 header() 传递的变量

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在用着header 传递变量use
  • 如何为 Bootstrap 制作响应式(行流体)Mixin

    我可以用以下代码替换此代码 div class row div class span10 div div class span2 div div 有了这个 使其更加语义化 div class article div class main s
  • Visual Studio 2010 Qt 链接问题

    我花了整个周末试图解决这个问题 现在我已经迈出了最后一步 我的目标 让 Visual Studio 2010 和 Qt 4 7 3 一起工作 我从源代码安装了 Qt 指定使用以下配置进行构建 configure exe debug and
  • 使用 SimpleDateFormat 解析奇怪的日期和时间结果

    使用 SimpleDateFormat 解析 ISO8601 日期和时间时遇到一个奇怪的问题 相关代码是 public class DateHelper private static SimpleDateFormat iso8601form