gpt4 book ai didi

Java - SimpleDateFormat 无法解析的日期

转载 作者:行者123 更新时间:2023-11-29 08:52:28 25 4
gpt4 key购买 nike

使用 Java 的 SimpleDateFormat 和 Google 的 Gson 库,我试图从从 Minecraft 库目录下载的 Json 文件中解析日期。使用以下 SimpleDateFormat 解析日期时似乎出现问题:yyyy-MM-dd'T'HH:mm:ssZ

我还尝试了以下方法:

yyyy-MM-dd'T'HH:mm:ssX
yyyy-MM-dd'T'HH:mm:ssz
yyyy-MM-dd'T'HH:mm:ssx

由于该文件实际上是从网上下载的,所以我无法更改它。因此,解决方案必须在于更改我的代码以不包含日期,或者从我的源代码中删除有问题的代码。这恰好是个大问题,因为我的应用程序在解析日期时死机,而且似乎是解析问题,而不是文件问题。

日期格式如下:

2013-12-18T00:41:38-0500
2013-10-25T15:00:00+02:00

上述两个日期都崩溃了。它们都来自不同的文件。我在网上浏览了多种解决方案,但似乎都没有解决问题。

我什至在 #technic channel 上询问过并浏览了 TechnicLauncher 源代码,但几乎找不到任何帮助。由于我使用的类实际上与 Technic Launcher 完全相同,这让我感到困惑。如果您想细读源代码,可以在这里查看:GitHub :: LauncherCore

最佳答案

Java 7 - 使用格式代码 X

import java.text.SimpleDateFormat;

public class Test {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
String date1 = "2013-12-18T00:41:38-0500";
String date2 = "2013-10-25T15:00:00+08:00";

try {
System.out.println(dateFormat.parse(date1));
System.out.println(dateFormat.parse(date2));
} catch (Exception e ) {
System.out.println(e);
}
}
}

产生输出

Wed Dec 18 05:41:38 GMT 2013
Fri Oct 25 08:00:00 BST 2013

冬天在爱尔兰运行时。

关于Java - SimpleDateFormat 无法解析的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22056204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com