在Date工作的问题

时间:2011-08-25 13:12:22

标签: java android datetime date android-2.1-eclair

I want to convert String to date object I used this code to convert

  try{

            SimpleDateFormat parse = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");
            String dateTime = "1996-10-7T4:50:00Z";
        Date parsed = parse.parse(dateTime);
            System.out.println("formatted: " + formatter.format(parsed));
            }
            catch(ParseException e){
            System.out.println("Caught " + e);
            }

output:



I need value of date object to be **1996-10-7T4:50:00Z** as it as the given string.

但是以上代码生成日期对象:Mon Oct 07 04:50:00 PDT 1996

4 个答案:

答案 0 :(得分:2)

试试这样:

        DateFormat formatter = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");

使用相同的对象进行解析和格式化。

答案 1 :(得分:1)

看看这个,你肯定会得到答案,

SimpleDateFormat

答案 2 :(得分:1)

当我运行上面的代码时,我收到了这个输出:

  

格式化:1996-10-07T04:50:00Z

答案 3 :(得分:1)

您的Date对象本身没有格式化。格式化程序完成这项工作。 当我运行你的代码时,我获得了:

formatted: 1996-10-07T04:50:00Z

哪个好。

编辑:btw duffymo 是正确的,如下所示:您不需要有两个不同的格式化程序。