我尝试转换这种格式的日期: 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的结果答案 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);