Java后臺如何處理日期參數(shù)格式
Java后臺處理日期參數(shù)格式的方式
場景一
需要一個當天日期的參數(shù)
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);
場景四
拼接規(guī)定格式的日期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后臺接收不了前臺日期參數(shù)
/** * 交易時間 */ @DateTimeFormat(pattern = "yyyy-MM-dd") private Date orderTime;
最簡單的,用實體類接收,并在屬性上添加注解;
如果要用這個日期到sql中查詢,注意轉成String 類型;因為數(shù)據(jù)庫比較時間,不是用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開發(fā)druid數(shù)據(jù)連接池maven方式簡易配置流程示例
本篇文章主要為大家介紹了java開發(fā)中druid數(shù)據(jù)連接池maven方式的簡易配置流程示例,文中附含詳細的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10spring容器啟動實現(xiàn)初始化某個方法(init)
這篇文章主要介紹了spring容器啟動實現(xiàn)初始化某個方法(init),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot自定義加載yml實現(xiàn)方式,附源碼解讀
這篇文章主要介紹了SpringBoot自定義加載yml實現(xiàn)方式附源碼解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03使用Apache Ignite實現(xiàn)Java數(shù)據(jù)網(wǎng)格
今天我們來探討如何使用Apache Ignite來實現(xiàn)Java數(shù)據(jù)網(wǎng)格,Apache Ignite是一個高性能的內存計算平臺,它提供了分布式緩存、數(shù)據(jù)網(wǎng)格和計算功能,可以顯著提高大規(guī)模應用的數(shù)據(jù)處理性能,感興趣的小伙伴跟著小編一起來看看吧2024-08-08idea?springBoot項目自動注入mapper為空報錯的解決方法
這篇文章主要介紹了idea?springBoot項目自動注入mapper為空報錯的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03