格式化日期,允许为空

Pet*_*ang 7 java date

我正在尝试打印Date,就像DateFormat.getDateTimeInstance()它的方式一样.

format通过NullPointerException时抛出一个null,所以我一直想知道是否有一种不同的方法会返回null(或"null")?

我打电话的东西而不是

Date d = null;
System.out.println(d==null ? null : DateFormat.getDateTimeInstance().format(d));
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 16

您可以将调用包装在实用程序方法中:

public class DateUtils {
    public static String formatDateTime(Date dateOrNull) {
        return (dateOrNull == null ? null : DateFormat.getDateTimeInstance().format(dateOrNull));
    }
}
Run Code Online (Sandbox Code Playgroud)

为简洁起见,省略了私有构造函数和javadoc.