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; } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。