Java后台如何处理日期参数格式
作者:nbsp-淑
这篇文章主要介绍了Java后台如何处理日期参数格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Java后台处理日期参数格式的方式
场景一
需要一个当天日期的参数
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime time = LocalDateTime.now();
mTime = df.format(time);场景二
sql查询相对应的日期格式
<if test="null != time and '' != time ">
and DATE_FORMAT(entity.time, '%Y-%m-%d' )=#{time }
</if>场景三
使用mybatis-plus查询相对应格式的日期
QueryWrapper<XXXEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("date_format (meeting_time,'%Y-%m-%d')", time);
List<XXXEntity> xentity= xxxMapper.selectList(queryWrapper);场景四
拼接规定格式的日期String
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd EE HH:mm”); String startTime = sdf.format(meetings.getMeetingTime()); SimpleDateFormat sdf1 = new SimpleDateFormat(“HH:mm”); String endTime = sdf1.format(meetings.getMeetingEndtime()); System.out.println(startTime); System.out.println(endTime); System.out.println(startTime+"-"+endTime);
Java后台接收不了前台日期参数
/** * 交易时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd") private Date orderTime;
最简单的,用实体类接收,并在属性上添加注解;
如果要用这个日期到sql中查询,注意转成String 类型;因为数据库比较时间,不是用may 之类的英文比较的。
这坑我调了一上午。。。
public class DateUtils {
/** 时间格式(yyyy-MM-dd) */
public final static String DATE_PATTERN = "yyyy-MM-dd";
/** 时间格式(yyyy-MM-dd HH:mm:ss) */
public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static String format(Date date) {
return format(date, DATE_PATTERN);
}
public static String format(Date date, String pattern) {
if(date != null){
SimpleDateFormat df = new SimpleDateFormat(pattern);
return df.format(date);
}
return null;
}
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
