DateTimeUtils.java 文件源码

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

项目:xproject 作者:
/**
 * <p>将字符串格式的日期转换为@{org.joda.time.DateTime}</p>
 * 
 * @param dateTimeText      - 日期字符串形式的值
 * @param pattern           - 针对dateTimeText的日期格式
 * @return
 */
public static DateTime parse2DateTime(String dateTimeText, String pattern){
    Assert.hasText(dateTimeText, "Parameter 'dateTimeText' can not be empty!");
    Assert.hasText(dateTimeText, "Parameter 'pattern' can not be empty!");
    String format = pattern;
    String text = dateTimeText;
    Matcher matcher = null;
    String suffix = ".SSS";
    //dateTimeText以毫秒结尾 && 格式pattern中没有以.SSS结尾
    if((matcher = TIMESTAMP_MSEC_REGEX_PATTERN.matcher(dateTimeText)).find() && matcher.end() == dateTimeText.length() && !pattern.endsWith(suffix)){
        format = format + suffix;
    //dateTimeText没有以毫秒结尾 && 格式pattern中以.SSS结尾
    }else if((matcher = TIMESTAMP_REGEX_PATTERN.matcher(dateTimeText)).find() && matcher.end() == dateTimeText.length() && pattern.endsWith(suffix)){
        text = text + ".0";
    }
    return DateTimeFormat.forPattern(format).parseDateTime(text);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号