Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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_Parsing_Date - Fatal编程技术网

Java 关于使用奇数字符解析日期的混淆

Java 关于使用奇数字符解析日期的混淆,java,parsing,date,Java,Parsing,Date,在Java6中,我有一个日期字符串 2011-11-28T21:00:00Z 如果“T”和“Z”字符实际上没有任何意义,那么如何从上述字符串中获取java.util.Date?(您可以假设时区是运行此Java代码的机器的默认时区)。您可以使用SimpleDataFormat来执行此操作(用于解析或格式化)-请参阅,其中给出了与您类似的示例: pattern: "yyyy-MM-dd'T'HH:mm:ss.SSSZ" result: 2001-07-04T12:08:56.235-0700

在Java6中,我有一个日期字符串

2011-11-28T21:00:00Z

如果“T”和“Z”字符实际上没有任何意义,那么如何从上述
字符串中获取
java.util.Date
?(您可以假设时区是运行此Java代码的机器的默认时区)。

您可以使用SimpleDataFormat来执行此操作(用于解析或格式化)-请参阅,其中给出了与您类似的示例:

pattern: "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 
result: 2001-07-04T12:08:56.235-0700

假设要忽略Z,请执行以下操作:

String s ="2011-11-28T21:00:00Z";
Date d = (new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")).parse(s);

假设T和Z没有任何意义。您可以从给定字符串的T和Z中删除它们,然后可以使用以下代码

字符串sampleDate=“2011-11-28 21:00:00”


你试过SimpleDataFormat吗?但是Z字符确实有意义。这意味着它是一个。可能与See重复,'Z'时间表示UTC偏移量为零。这是重复的。缺少双引号。
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = dateFormat.parse(sampleDate);
        System.out.println("Date: "+date);