1

我正在尝试格式化此日期以输出类似 Mon Feb 12,2008

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);

我得到一个非法参数异常。

4

1 回答 1

2

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

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

那永远不会奏效。

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

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

于 2013-09-10T23:06:45.587 回答