gpt4 book ai didi

java - 来自java的日期格式问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:44 30 4
gpt4 key购买 nike

我从 joynet 云 api 服务器获取日期格式:

2012-11-20T10:26:04+00:00"

但是,我不知道如何处理最后一段 +00:00,我已经制作了除了 +00:00 之外的格式

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = fmt.parse("2012-11-20T10:26:04");

感谢@Abu

我重写它以删除“:”,

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String input = "2012-11-20T10:25:58+00:00";

String s1 = input.split("T")[0];
String s2 = input.split("T")[1];
String sep = null;
if (s2.contains("+")) {
sep = "+";
}
if (s2.contains("-")) {
sep = "-";
}
String s3 = s2.split("\\" + sep)[0];
String s4 = s2.split("\\" + sep)[1].replace(":", "");
String cleanDate = s1 + "T" + s3 + sep + s4;
Date date = fmt.parse(cleanDate);
System.out.println(date);

最佳答案

如果您不使用 java 7,请删除时区部分内的 :

并使用这个:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");

请参阅 SimpleDateFormat in Java 6 的 javadoc

如果你使用的是 Java 7,那么直接使用这个:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");

请参阅 SimpleDateFormat in Java 7 的 javadoc

关于java - 来自java的日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474069/

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