格式化此日期时,SimpleDateFormat无法正常工作

时间:2013-09-10 23:04:55

标签: java simpledateformat

我正在尝试格式化此日期以输出类似于2008年2月12日星期一的内容

try {
  date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString();
} catch (ParseException e) {
  Log.v(TAG,e.getMessage());
}
String dateParsed = new SimpleDateFormat("EEE MMM/dd/yyyy").format(date);

我收到了非法参数例外。

1 个答案:

答案 0 :(得分:2)

您似乎正在尝试将Date =设置为字符串:

date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString();

这将永远不会奏效。

如果日期变量实际上是一个String变量,那么它也不会起作用,因为您将尝试使用String参数调用SimpleDateFormat#format(...),并且它需要Date对象。

相反,请确保日期变量实际上是Date变量,将String解析为Date对象,将其分配给日期(并且不要在其上调用toString()),然后在你获得它之后格式化日期变量。