package com.jty.configurationtask.utils;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.JtyLogger;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @Package: com.jty.configurationtask.utils
* @ClassName: DateUtil
* @Description: <p>Description: 日期工具类</p>
* @author:
* @since: 2019/8/14 15:04
* @version: 1.0
* @Copyright: 2019 . All rights reserved.
*/
public class DateUtil {
private static JtyLogger logger = JtyLogger.getLogger(DateUtil.class, "日期工具类");
/**
* @Title: <p>strToDate</p>
* @Description: <p>字符串转日期类型</p>
* @param str 日期格式字符串
* 如果出现异常或者参数错误 返回当前日期
* @return: java.util.Date
* @author:
* @Date: 2019/8/14 13:54
* @
* @version: 1.0
* @Copyright: . All rights reserved.
*/
public static Date strToDate(String str) {
/**
* 1.入参日志
*/
logger.info("字符串转日期类型入参:" + str);
/**
* 2.返回值准备
*/
Date date = new Date();
/**
* 3.参数校验
*/
if(StringUtils.isBlank(str)){
return date;
}
/**
* 4.开始执行
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
ParsePosition position = new ParsePosition(0);
date = sdf.parse(str, position);
} catch (Exception e) {
/**
* 5.异常捕捉
*/
logger.error("字符串转日期类型发生异常!", e);
}
/**
* 6.数据返回
*/
return date;
}
}