首页 > 技术文章 > SimpleDateFormat类格式化时间与StringUtils简单用法

yeyuting 2021-01-07 14:33 原文

import java.text.SimpleDateFormat;
import java.util.Date;
 
public class Main{
    public static void main(String[] args){
        Date date = new Date();
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        System.out.println(sdf.format(date));
    }
}

上述代码实现将Date类型时间转化为String类型时间串进行输出。也可以用下面的写法实现:

      * 格式化日期
     * 
     * @param date 日期(时间)
     *
     * @param pattern 匹配模式 参考:{@link Dates.Pattern}
     *
     * @return 格式化后的字符串
     */

    public static String format(Date date, String pattern) {
        if (date == null) {
           return null;
        }
        pattern = StringUtils.isNotBlank(pattern) ? pattern : DEFAULT_PATTERN;
      SimpleDateFormat sdf = new SimpleDateFormat(pattern);
      return sdf.format(date);
     }

这里用到了StringUtils.isNotBlank()方法,StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理),就是判断字符型字符串是否符合方法规则,给出对应输出结果。

推荐阅读