我有一个实体日期属性:
@Temporal(TemporalType.TIMESTAMP)
private Date paymentDate;
Format df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String pDate = df.format(item.getPaymentDate());
format#format(Object)
方法委托给子类型的format(Object、StringBuffer、FieldPosition)
方法。SimpleDateFormat
继承的DateFormat
实现如下所示
public final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
{
if (obj instanceof Date)
return format( (Date)obj, toAppendTo, fieldPosition );
else if (obj instanceof Number)
return format( new Date(((Number)obj).longValue()), toAppendTo, fieldPosition );
else
throw new IllegalArgumentException("Cannot format given Object as a Date");
}
换句话说,item.getPaymentDate()
返回的值必须是null
或者是java.util.date
或java.lang.number
以外的类型。
问题内容: 我用这种格式记录日期 我需要将其转换为 我尝试过这种方式 但是我在运行时遇到这个异常 谁能帮我解决这个问题。 问题答案: 试试这个 另外,请注意这是几分钟,而几个月是。
我有这个格式的日期(2012-11-17T00:00:00.000-05:00)。我需要将日期转换成这种格式MM/YYYY。 我试过这个方法,但我得到了这个例外。 请看下面我的代码:
我有一个yyyyMMdd格式的字符串,我想要DD.MM.YYYY 我的代码出现了这个错误 java.lang.IllegalArgumentException:无法将给定对象格式化为日期 有人帮忙吗?
IllegalArgumentException:无法将给定对象格式化为日期 这里会出什么问题?
我想格式化一个日期,使用 但我有个错误:
我想DateFormat应该也来自某个谷歌软件包,但找不到哪里。