问题:
查看框架源代码数据:end时间为cst格式的2023-11-03
页面显示数据:end时间:2022-11-03
发问:页面显示数据和源代码的数据不一致,这种情况可能是什么原因导致的呢,我应该怎么排查这种问题
解决方案:这种情况一般就是数据格式的问题,在后端把时间格式处理为yyyy-MM-dd。
具体方法:
1、导入时间处理通用类,如下:
/**
* @Description 日期格式化工具类
* @Author fsr
* @Date 2021/12/11
**/
public class DateFormatUtil {
public static final String yyyy_MM_dd_HH_mm_ss = "yyyy-MM-dd HH:mm:ss";
public static final String yyyy_MM_dd_HH_mm = "yyyy-MM-dd HH:mm";
public static final String yyyy_MM_dd_HH = "yyyy-MM-dd HH";
public static final String yyyy_MM_dd = "yyyy-MM-dd";
public static final String yyyy_MM = "yyyy-MM";
public static final String yyyy = "yyyy";
public static final String yyyyCMMCdd = "yyyy年MM月dd日";
public static String format(Date date, String pattern) {
if (date == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
public static Date parse(String text, String pattern) {
if (text == null || "".equals(text)) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
return sdf.parse(text);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
/**
* 增加多少天 / 月 / 年
*
* @param old 原始时间
* @param increase 增加值
* @param timeUnit 时间单位 Calendar.DAY_OF_MONTH
* @return java.util.Date
* @date 2022/5/20
**/
public static Date increaseDate(Date old, int increase, int timeUnit) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(old);
calendar.add(timeUnit, increase);
return calendar.getTime();
}
/**
* 转为汉字
*
* @param date
* @return java.lang.String
* @date 2022/5/26
**/
public static String converterToChinese(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(yyyy_MM_dd);
String format = sdf.format(date);
return DateConverterToChinese.formatStr(format);
}
public static void main(String[] args) {
System.out.println(converterToChinese(new Date()));
}
}
处理的数据:
//将时间格式转换为yyyy-MM-dd
String start = DateFormatUtil.format(certificateApplyVo.getValidityStart(), DateFormatUtil.yyyy_MM_dd);
String end = DateFormatUtil.format(certificateApplyVo.getValidityEnd(), DateFormatUtil.yyyy_MM_dd);
重启项目,刷新页面,欧克✌