太原工作 碰到问题处理方式
*
思路:
1.判断日期是否是当天,首先数据从数据库中取出,并按照格式转换为Date类型(本项目使用了注解,所以取出数据时 会自动转换为date类型)
2.然后再用 SimpleDateFormat 类型 传date数据跟转化格式 变成自己想要的格式
数据库中的格式类型 数据库中字段的类型datetime
自定义的工具类
public class DateUtil {
public static final String DATE_FMT_HMSS = "yyyy-MM-dd HH:mm:ss";
public static Date parseDate(String time, String format) {
try {
SimpleDateFormat s = new SimpleDateFormat(format);
s.setLenient(false);
return s.parse(time);
} catch (Exception e) {
//Ignore
}
return null;
}
/**
* 判断是否是当天,
* @param date
* @return
*/
public static boolean isNow(Date date){
//当前时间
Date now = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
sf.setLenient(false);
//获取今天的日期
String nowDay = sf.format(now);
//对比的时间
String day = sf.format(date);
return day.equals(nowDay);
}
/**
* 将Date 格式转换 String,
* @param date
* @return
*/
public static String parseDateFormatToString(Date date,String format){
SimpleDateFormat sf = new SimpleDateFormat(format);
sf.setLenient(false);
String format1 = sf.format(date);
return format1;
}
public static void main(String[] args) {
//调用 判断是否是今天
boolean result = isNow(new Date());
System.out.println( result?"是今天。":"不是今天。" );
Date date1 = DateUtil.parseDate("2019-07-09 15:04:31", DATE_FMT_HMSS);
String s = parseDateFormatToString(date1, "yyyy.MM.dd");
System.out.println(s);
}
}
pojo对应的实体类对象
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
Controller层调用
/**
* 新增成员 当天注册用户 日期格式
*/
public static final String DATE_REGISTER_NEW= "HH:mm";
/**
* 成员 累计注册用户 日期格式
*/
public static final String DATE_REGISTER_OLD= "yyyy.MM.dd";
//整合日期
Date createTime = bookContactMember.getCreateTime();
//等价与 Date date1 = DateUtil.parseDate("2019-07-09 15:04:31", DATE_FMT_HMSS);
if (DateUtil.isNow(createTime)) {
//判断是否是今天
String dateStr = DateUtil.parseDateFormatToString(createTime,DATE_REGISTER_NEW);
bookContactMember.setRegisterStr(dateStr);
} else {
String dateStr = DateUtil.parseDateFormatToString(createTime, DATE_REGISTER_OLD);
bookContactMember.setRegisterStr(dateStr);
}
最后的样品