0
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

4 回答 4

2

试试这样:

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

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

于 2011-08-25T13:16:45.330 回答
1

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

简单日期格式

于 2011-08-25T13:17:09.097 回答
1

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

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

于 2011-08-25T13:18:55.937 回答
1

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

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

这很好。

编辑:顺便说一句, duffymo是对的,如下:您不需要有两个不同的格式化程序。

于 2011-08-25T13:19:09.580 回答