java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java后台处理日期参数格式

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;
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文