DateFormatterUtil.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:webside 作者:
/**
 * 使用joda替代jdk自带的日期格式化类,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的
 * 确保不会在多线程状态下使用同一个 DateFormat 或者 SimpleDateFormat 实例
 * 如果多线程情况下需要访问同一个实例,那么请用同步方法
 * 可以使用 joda-time 日期时间处理库来避免这些问题,如果使用java 8, 请切换到 java.time包
 * 你也可以使用 commons-lang 包中的 FastDateFormat 工具类
 * 另外你也可以使用 ThreadLocal 来处理这个问题
 */
@Override
public Date parse(String text, Locale locale) throws ParseException {
    Date date = null;
    LocalDate localDate = null;
    try {
        localDate = LocalDate.parse(text, DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));
        date = localDate.toDate();
    } catch (Exception e) {
        localDate = LocalDate.parse(text, DateTimeFormat.forPattern("yyyy-MM-dd"));
        date = localDate.toDate();
        throw e;
    }
    return date;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号