SimpleDateFormat线程安全

原创
2015/08/20 13:16
阅读数 216
private static final ThreadLocal<SimpleDateFormat> simpleDateFormatThreadLocal = new ThreadLocal<SimpleDateFormat>() {
        protected SimpleDateFormat initialValue() {
            return new SimpleDateFormat("dd/MM/yyyy");
        }
    };

    public String formatDate(Date input) {
        if (input == null) {
            return null;
        }

        return simpleDateFormatThreadLocal.get().format(input);
    }

    public Date parseDate(String input) throws ParseException {
        if (input == null) {
            return null;
        }
        return simpleDateFormatThreadLocal.get().parse(input);
    }

// 或者用jodd.time中的方法

// 或者用jodd.time中的方法
// synchronized dateTimeFormat
val sdf1: DateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd")
// val sdf1 = new SimpleDateFormat("yyyy-MM-dd")
// val sdf2 = new SimpleDateFormat("yyyyMMdd")
val dateOfDay: DateTime = sdf1.parseDateTime(jMap("localtime"))
// val dateDay = sdf2.format(sdf1.parse(jMap("localtime")))
val dateDay = dateOfDay.toDate




展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
5 收藏
0
分享
返回顶部
顶部