java - 格式化日期,允许 null

标签 java date

我正在尝试打印一个日期,就像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/

相关文章:

php - 使用 Symfony 和 Doctrine 按月和年检索项目

python - 替换字符串中的日期时间字符

oracle - 使用 DBMS_RANDOM 在 Oracle 中生成随机日期

java - 具有不同类型对象的 ArrayList

java - 为什么导致 StackOverflowError 的递归方法的调用次数在程序运行之间会有所不同?

java - 我如何逐步查看 jetty 的源代码以查看它如何处理典型的 servlet 请求?

java - AutoCommit 不适用于 jOOQ 2.6.1 和 Tomcat 池

asp.net - 处理 HTML 输入类型 ="date"的浏览器特定支持

ruby-on-rails - 在 Ruby on Rails 中查找两个日期之间的月数

java - Logback 属性值未定义