字符串和日期类型格式转换
在进行数据传递时我们通常把时间以字符串的方式进行传递,然后在接收到数据时进行解析,因为对接不同的系统
可能输入的格式 会不一致,这是我们就需要对字符串进行解析为统一得日期格式,我们可以使用DateUtils工具类进行处理。
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.text.ParseException;
public class test {
private static Log logger = LogFactory.getLog(test.class);
public static void main(String[] args) {
String[] dateFormatStrs = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
"yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM",
"yyyyMMdd", "yyyyMMdd HH:mm:ss", "yyyyMMdd HH:mm", "yyyyMM"};
String str = "2018-01-01 14:30:20";
try {
System.out.println( DateUtils.parseDate(str, dateFormatStrs));
} catch (ParseException e) {
e.printStackTrace();
}
}}