关于使用奇数字符解析日期的困惑

时间:2012-02-28 22:17:36

标签: java parsing date

在Java 6中,我有一个类似于

的日期字符串
2011-11-28T21:00:00Z

如果“T”和“Z”字符真的没有任何意义,我将如何从java.util.Date中获得String? (您可以假设时区是运行此Java代码的计算机的默认时区。)

3 个答案:

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