在Java 6中,我有一个类似于
的日期字符串2011-11-28T21:00:00Z
如果“T”和“Z”字符真的没有任何意义,我将如何从java.util.Date
中获得String
? (您可以假设时区是运行此Java代码的计算机的默认时区。)
答案 0 :(得分:1)
假设您要忽略Z,请执行以下操作:
String s ="2011-11-28T21:00:00Z";
Date d = (new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")).parse(s);
答案 1 :(得分:0)
您可以使用SimpleDateFormat执行此操作(用于解析或格式化) - 请参阅Javadocs,其中示例与您的案例类似:
pattern: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
result: 2001-07-04T12:08:56.235-0700
答案 2 :(得分:0)
假设T和Z没有任何意义。您可以从给定字符串中的T和Z中删除它们,然后您可以使用以下代码
String sampleDate =“2011-11-28 21:00:00”;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(sampleDate);
System.out.println("Date: "+date);