Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的日期格式问题_Java_Date_Datetime - Fatal编程技术网

java中的日期格式问题

java中的日期格式问题,java,date,datetime,Java,Date,Datetime,我从joynet cloud 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 我重写它以删除“ 如果您没有使用java 7,请删除时区部分

我从joynet cloud 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

我重写它以删除“


如果您没有使用java 7,请删除时区部分中的

并使用以下命令:

SimpleDateFormat fmt=新的SimpleDateFormat(“yyyy-MM-dd'T'HH:MM:ssZ”)

有关详细信息,请参见javadoc

如果您使用的是Java 7,请直接使用:

SimpleDateFormat fmt=新的SimpleDateFormat(“yyyy-MM-dd'T'HH:MM:ssX”)

参见javadoc以了解

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);