Java 关于使用奇数字符解析日期的混淆
在Java6中,我有一个日期字符串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
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);