SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.format(null);
在第二行会报空指针异常,为什么呢?
我们进入源码看一下就知道了。
第一步
public final String format(Date date)
{
return format(date, new StringBuffer(),
DontCareFieldPosition.INSTANCE).toString();
}
这里date为null,没问题,继续;
第二步
public StringBuffer format(Date date, StringBuffer toAppendTo,
FieldPosition pos)
{
pos.beginIndex = pos.endIndex = 0;
return format(date, toAppendTo, pos.getFieldDelegate());
}
这里date为null也没问题,继续;
第三步
private StringBuffer format(Date date, StringBuffer toAppendTo,
FieldDelegate delegate) {
ca