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
答案 0 :(得分:2)
试试这样:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ssZ");
使用相同的对象进行解析和格式化。
答案 1 :(得分:1)
看看这个,你肯定会得到答案,
答案 2 :(得分:1)
当我运行上面的代码时,我收到了这个输出:
格式化:1996-10-07T04:50:00Z
答案 3 :(得分:1)
您的Date对象本身没有格式化。格式化程序完成这项工作。 当我运行你的代码时,我获得了:
formatted: 1996-10-07T04:50:00Z
哪个好。
编辑:btw duffymo 是正确的,如下所示:您不需要有两个不同的格式化程序。