Java后台如何处理日期参数格式

 更新时间:2023年07月15日 09:53:19   作者: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;
    }
}

总结

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

相关文章

  • Java开发druid数据连接池maven方式简易配置流程示例

    Java开发druid数据连接池maven方式简易配置流程示例

    本篇文章主要为大家介绍了java开发中druid数据连接池maven方式的简易配置流程示例,文中附含详细的代码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • spring容器启动实现初始化某个方法(init)

    spring容器启动实现初始化某个方法(init)

    这篇文章主要介绍了spring容器启动实现初始化某个方法(init),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot自定义加载yml实现方式,附源码解读

    SpringBoot自定义加载yml实现方式,附源码解读

    这篇文章主要介绍了SpringBoot自定义加载yml实现方式附源码解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot使用Jackson详解

    SpringBoot使用Jackson详解

    Spring Boot中使用Jackson处理JavaBean序列化为JSON格式,常用框架包括Jackson、Fastjson和Gson,Jackson是Spring Boot默认的JSON处理库,常用注解如@JsonProperty、@JsonIgnore、@JsonFormat等,用于自定义序列化和反序列化行为
    2025-02-02
  • 使用Apache Ignite实现Java数据网格

    使用Apache Ignite实现Java数据网格

    今天我们来探讨如何使用Apache Ignite来实现Java数据网格,Apache Ignite是一个高性能的内存计算平台,它提供了分布式缓存、数据网格和计算功能,可以显著提高大规模应用的数据处理性能,感兴趣的小伙伴跟着小编一起来看看吧
    2024-08-08
  • java实现文件导入导出

    java实现文件导入导出

    这篇文章主要介绍了java实现文件导入导出的方法和具体示例代码,非常的简单实用,有需要的小伙伴可以参考下
    2016-04-04
  • 利用@Value注解为bean的属性赋值方法总结

    利用@Value注解为bean的属性赋值方法总结

    这篇文章主要介绍了利用@Value注解为bean的属性赋值方法总结,文中有详细的代码示例,对学习@Value注解有一定的参考价值,需要的朋友可以参考下
    2023-05-05
  • Java Shutdown Hook场景使用及源码分析

    Java Shutdown Hook场景使用及源码分析

    shutdown hook 就是一个简单的已初始化但是未启动的线程,本文详细的介绍了Java Shutdown Hook场景使用及源码分析,感兴趣的朋友可以参考一下
    2021-06-06
  • jdbc实现图书馆借阅系统

    jdbc实现图书馆借阅系统

    这篇文章主要为大家详细介绍了jdbc实现图书馆借阅系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • idea springBoot项目自动注入mapper为空报错的解决方法

    idea springBoot项目自动注入mapper为空报错的解决方法

    这篇文章主要介绍了idea springBoot项目自动注入mapper为空报错的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03

最新评论