gpt4 book ai didi

java - 解析复杂的日期格式

转载 作者:行者123 更新时间:2023-12-01 18:26:20 25 4
gpt4 key购买 nike

我是java编程的初学者。

我想解析复杂的日期格式:YYYY-MM-DDthh:mm:ssTZD,例如2014-09-24T21:32:39-04:00

我尝试过:

String str_date="2014-09-24T21:32:39-04:00";
DateFormat formatter = new SimpleDateFormat("YYYY-MM-DDthh:mm:ss");
Date date = (Date)formatter.parse(str_date);

但是对于时区部分(-04:00),我不知道该放什么(在:ss之后)

有什么帮助吗?

最佳答案

如果您使用Java < 7那么你需要删除 ':'从您的输入中解析它:

这是一个例子:

public static void main(String[] args) throws ParseException {
String str_date="2014-09-24T21:32:39-04:00";
str_date = str_date.replaceAll(":(\\d\\d)$", "$1");
System.out.println("Input modified according to Java 6: "+str_date);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date date = (Date)formatter.parse(str_date);
System.out.println(date);
}

打印:

Input modified according to Java 6: 2014-09-24T21:32:39-0400
Wed Sep 24 21:32:39 EDT 2014

关于java - 解析复杂的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26040826/

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