public static Date toDate(String date, String pattern) {
if (("" + date).equals("")||date==null) {
return null;
}
if (pattern == null) {
pattern = “yyyy-MM-dd”;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date newDate = new Date();
try {
newDate = sdf.parse(date);
} catch (Exception ex) {
ex.printStackTrace();
}
return newDate;
}
这里应用的时间工具类, 将字符串转为时间类型参数
传入的参数为 time=“2020-06-08” 我想转为“2020-06-08 00:00:00”
实现:
Date date = commonUtil.toDate(“2020-06-08”, “yyyy-MM-dd HH:mm:ss”);
结果返回的时间并不是 8号 而是9号
原因 在sdf.parse()方法的只会报错了,返回当前时间