我正在尝试打印一个日期
,就像DateFormat.getDateTimeInstance()
一样做到了。
format
在传递 null
时抛出 NullPointerException
,所以我一直想知道是否有不同的方法可以返回 null
(或 "null"
)代替?
我会称之为而不是
Date d = null;
System.out.println(d==null ? null : DateFormat.getDateTimeInstance().format(d));
最佳答案
您可以将调用包装在一个实用方法中:
public class DateUtils {
public static String formatDateTime(Date dateOrNull) {
return (dateOrNull == null ? null : DateFormat.getDateTimeInstance().format(dateOrNull));
}
}
为简洁起见省略了私有(private)构造函数和 javadoc。
关于java - 格式化日期,允许 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5432128/