我正在尝试格式化此日期以输出类似于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);
我收到了非法参数例外。
答案 0 :(得分:2)
您似乎正在尝试将Date =设置为字符串:
date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString();
这将永远不会奏效。
如果日期变量实际上是一个String变量,那么它也不会起作用,因为您将尝试使用String参数调用SimpleDateFormat#format(...)
,并且它需要Date对象。
相反,请确保日期变量实际上是Date
变量,将String解析为Date对象,将其分配给日期(并且不要在其上调用toString()
),然后在你获得它之后格式化日期变量。