电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

淺談Mybatis+mysql 存儲Date類型的坑

瀏覽:8日期:2023-10-08 18:44:03

場景:

把一個時間字符串轉成Date,存進Mysql。時間天數會比實際時間少1天,也可能是小時少了13-14小時

Mysql的時區是CST(使用語句:show VARIABLES LIKE ’%time_zone%’; 查)

先放總結:

修改方法:

1. 修改數據庫時區

2. 在jdbc.url里加后綴 &serverTimezone=GMT%2B8

3. 代碼里設置時區,給SimpleDateFormat.setTimeZone(...)

例外:new Date() 可以直接存為正確時間,其他的不行。比如我試過,把new Date用sdf轉個2次,然后就錯誤了

貼一下測試的一下渣碼

// 1.new Date()直接存數據庫則是正確的日期 結果:√ 190626,數據庫存儲正常// Date now = new Date(); // 2,new Date()用simpleDateFormat轉化為字符串再轉為Date。結果: × 少1天 190625// Date now1 = new Date();// String tempStr = yyMMddFormatter.format(now1);// String tempStrDate = tempStr.split(' ')[0];// 會加上00:00:00// Date date = yyMMddFormatter.parse(tempStrDate); // 3.配置文件加上&serverTimezone=GMT%2B8,√ 正確 // 4. 設置中國標準時區 UTC+8 結果:√// SimpleDateFormat sdf = new SimpleDateFormat('yyMMdd'); // 設置時區: 中國標準時 China Standard Time UTC+08:00 使用GMT+8東8區,結果:?使用默認時區setTimeZone(TimeZone.getDefault);// sdf.setTimeZone(TimeZone.getTimeZone('UTC+8'));// System.out.println(sdf.getTimeZone().toString());// Date date = sdf.parse(liftMaxDt);// System.out.println(sdf.getTimeZone().toString());// System.out.println(date);//// Date targetDate = new Date(date.getTime());// System.out.println('------------------');// System.out.println(targetDate); // 5. 測試毫秒數 new Date(ms);但是要先使用sdf轉入參 結果:× 問題就在于SimpleDateFormat會混亂時區// SimpleDateFormat sdf = new SimpleDateFormat('yyMMdd');// Date date = sdf.parse(liftMaxDt);// Date targetDate = new Date(date.getTime());// System.out.println('使用sdf轉換date,在new Date(date.getTime())-----------');// System.out.println(targetDate); // 使用LocalDate.結果: × 還是少一天 DateTimeFormatter df = DateTimeFormatter.ofPattern('yyMMdd'); LocalDate ldt = LocalDate.parse(liftMaxDt, df); System.out.println('String類型的時間轉成LocalDateTime:'+ldt); // LocalDate轉LocalDateTime LocalDateTime lll = LocalDateTime.of(ldt, LocalTime.of(0,0,0)); ZoneId zone = ZoneId.systemDefault(); Instant instant = lll.atZone(zone).toInstant(); Date targetDate = Date.from(instant); // 將對象里時間屬性設置為String,數據庫里仍然用Date,用數據庫的時間函數轉化

最后,還是采用的數據庫為timestamp類型,用mysql的時間函數進行轉換,保證時間為數據庫時間

補充知識:mybatis解決java中的date類型存入oracle數據庫之后不顯示時分秒

實體類中類型為java.util.Date

private Date update_date;

數據庫中對應字段的類型為Date

不顯示 時分秒 的情況:

Mapping文件中對應字段的jdbcType為DATE類型

如果顯示時分秒的話,只需要將Mapping文件中對應字段的類型改為TIMESTAMP即可.

以上這篇淺談Mybatis+mysql 存儲Date類型的坑就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 字典-新华字典-在线字典查字-字典趣 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 |