如何格式化日期并在java中以日期格式返回值

时间:2017-04-27 13:26:36

标签: java

我尝试转换这种格式的日期: 9月18日星期三00:00:00 IST 2013至“18-09-2013 00:00:00”。 我用

SimpleDateFormat sdf = new SimpleDateFormat(dd-MM-YYYY hh:mm:ss); 

String abc = sdf.format(myDate);// which gives me expected Date format as "18-09-2013 00:00:00"

但是当我尝试使用:

再次将String转换为Date时
Date newDate = sdf.parse(abc); // gives me the default date format as Wed Sep 18 00:00:00 IST 2013

如何在日期返回类型

中获得18-09-2013 00:00:00的结果

1 个答案:

答案 0 :(得分:1)

这样的日期没有格式,但您可以使用格式化程序生成日期的格式化版本或将字符串解析为日期(如您所做)。你可以做的是继承Date类并覆盖toString()方法。这样,您将看到预期的格式,以防您在IDE中调试代码,记录日期等。

List<String> list = new ArrayList();
list.add("AA");list.add("Aw");list.add("Aw");list.add("AA");
list.add("AA");list.add("A45");list.add("AA");
list.add("Aal");list.add("Af");list.add("An");
System.out.println(list);
List newList = new ArrayList();
for(int i=0;i<list.size();i++){
    String tempStr = list.get(i);
    if(!("AA").equals(tempStr)){
         newList.add(tempStr);
     }
 }
 System.out.println(newList);