【发布时间】:2011-10-05 13:19:50
【问题描述】:
我有这段代码将日期格式化为这种模式 dd-MM-yyyy:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S");
sdf.applyPattern("yyyy-MM-dd");
Date date_out = null;
try {
date_out = sdf.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sdf.format(date_out);
但是,当我将分隔符从“-”更改为空格或斜杠“/”时,我在 format() 行上得到 NullPointerEcxeption。 SimpleDateFormat 是否接受空格或任何其他字符作为日期分隔符?
【问题讨论】:
-
您检查以确保您没有得到堆栈跟踪吗?您所说的 NPE 可能是因为输入为空。
-
如果您将分隔符从“-”更改为空格,您的日期将不再与该模式匹配。这给了你 null ,然后你尝试格式化一个 null 对象,这给了你一个 NPE。
-
好的。无论如何要添加空格或斜杠作为分隔符?
标签: java