当前位置: 首页 > news >正文

java中的日期处理:只显示日期,不显示时间的两种处理方式

需要记录某个操作的操作时间,数据库中该字段为DATE类型;

插入数据的时候,使用数据库函数NOW()获取当前日期并插入:

<insert id="batchInsertOrgTestersByProjectId">insert into project_org_testers(project_unid, org_tester_id,franchise_date) values<foreach item="item" index="index" collection="list" separator=",">(#{item.projectUnid},#{item.orgTesterId},NOW() )</foreach>
</insert>

插入后,数据库中:

8867fbac371f4b3db0a759cab7ace942.png

但是读取出来的日期显示为2025-01-08T00:00:00.000+08:00。希望读取之后,页面上展示的也是只有日期,没有时间,两种方式:

1、使用`SimpleDateFormat`格式化日期为一个字符串

因为java.util.Date实际上包含了日期和时间,所以当使用java.util.Date类型读取数据库中的Date类型数据时,默认会包含时间信息,可以在输出日期时使用SimpleDateFormat来格式化日期,只显示日期部分:

import java.text.SimpleDateFormat;
import java.util.Date;public class Main {public static void main(String[] args) {Date date = ... // 从数据库中读取的Date对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String formattedDate = sdf.format(date);System.out.println(formattedDate); // 只显示日期部分}
}

但是这样有一个缺点,它返回的是一个字符串,而不再是日期,在后续统计计算时可能不方便,所以更推荐使用第2种方案 

2、使用java.time.LocalDate类型

Java 8或更高版本中,使用java.time.LocalDate来读取数据库中的Date,它专门用于表示日期,不包含时间信息

import java.time.LocalDate;public class User {private LocalDate createDate;// getters and setters
}

在MyBatis的XML映射文件中,使用jdbcType="DATE"来确保只读取日期部分。

<resultMap id="userResultMap" type="User"><result property="createDate" column="create_date" jdbcType="DATE" javaType="java.time.LocalDate"/>
</resultMap><select id="selectUser" resultMap="userResultMap">SELECT create_date FROM users WHERE id = #{id}
</select>

这样,获取到的数据直接就是日期格式,没有时间

 

相关文章:

java中的日期处理:只显示日期,不显示时间的两种处理方式

需要记录某个操作的操作时间&#xff0c;数据库中该字段为DATE类型&#xff1b; 插入数据的时候&#xff0c;使用数据库函数NOW()获取当前日期并插入&#xff1a; <insert id"batchInsertOrgTestersByProjectId">insert into project_org_testers(project_un…...

腾讯云AI代码助手编程挑战赛——贪吃蛇小游戏

作品介绍 贪吃蛇小游戏需要控制蛇的移动方向&#xff0c;使其吃掉地图上随机出现的食物&#xff0c;每吃掉一个食物&#xff0c;蛇的身体就会增长一格&#xff0c;是一款老少皆宜的小游戏&#xff0c;我们可以用腾讯ai助手生成全部代码&#xff0c;简单方便快捷。 技术架构 …...

水水水水水

为了拿推广卷&#xff0c;但不想把我原本完整的文章拆成零散的多篇&#xff0c;只能出此下策随便发一篇&#xff0c;认真写的都笔记专栏里 5G与未来网络 5G技术一直是近几年讨论的热点。它不仅仅是提升手机上网速度&#xff0c;更是对万物互联&#xff08;IoT&#xff09;的一次…...

Spring整合SpringMVC

目录 【pom.xml】文件&#xff1b; 新建【applicationContext.xml】文件 新建【springmvc.xml】文件&#xff1b; 配置【src/main/webapp/WEB-INF/web.xml】文件&#xff1b; 新建【com.gupaoedu.service.IUserService】&#xff1b; 新建【com.gupaoedu.service.impl.Use…...

【Rust自学】10.4. trait Pt.2:trait作为参数和返回类型、trait bound

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 说句题外话&#xff0c;写这篇的时间比写所有权还还花的久&#xff0c;trait是真的比较难理解的概念。 10.4.1. 把trait作为参数 继续以…...

嵌入式系统 (2.嵌入式硬件系统基础)

2.嵌入式硬件系统基础 2.1嵌入式硬件系统的组成 嵌入式硬件系统以嵌入式微处理器为核心&#xff0c;主要由嵌入式微处理器、总线、存储器、输入/输出接口和设备组成。 嵌入式微处理器 嵌入式微处理器采用冯诺依曼结构或哈佛结构&#xff1a;前者指令和数据共享同一存储空间…...

Linux 下 Vim 环境安装踩坑问题汇总及解决方法(重置版)

导航 安装教程导航 Mamba 及 Vim 安装问题参看本人博客&#xff1a;Mamba 环境安装踩坑问题汇总及解决方法&#xff08;初版&#xff09;Linux 下Mamba 及 Vim 安装问题参看本人博客&#xff1a;Mamba 环境安装踩坑问题汇总及解决方法&#xff08;重置版&#xff09;Windows …...

OpenAI 故障复盘 - 阿里云容器服务与可观测产品如何保障大规模 K8s 集群稳定性

本文作者&#xff1a; 容器服务团队&#xff1a;刘佳旭、冯诗淳 可观测团队&#xff1a;竺夏栋、麻嘉豪、隋吉智 一、前言 Kubernetes(K8s)架构已经是当今 IT 架构的主流与事实标准&#xff08;CNCF Survey[1]&#xff09;。随着承接的业务规模越来越大&#xff0c;用户也在使…...

安卓触摸对焦

1. 相机坐标说明 触摸对焦需要通过setFocusAreas()设置对焦区域&#xff0c;而该方法的参数的坐标&#xff0c;与屏幕坐标并不相同&#xff0c;需要做一个转换。 对Camera&#xff08;旧版相机API&#xff09;来说&#xff0c;相机的坐标区域是一个2000*2000&#xff0c;原点…...

jupyter出现“.ipynb appears to have died. It will restart automatically.”解决方法

原因 解决方法&#xff1a;更新jupyter的版本 1.打开anaconda prompt 2、更新jupyter版本 在anaconda prompt输入以下指令 conda update jupyter如图&#xff1a;...

20250108-实验+神经网络

实验3. 神经网络与反向传播算法 3.1 计算图&#xff1a;复合函数的计算图 实验要求1&#xff1a;基于numpy实现 ( y 1 , y 2 ) f ( x 1 , x 2 , x 3 ) (y_1,y_2) f(x_1,x_2,x_3) (y1​,y2​)f(x1​,x2​,x3​) 的反向传播算法&#xff08;不允许使用自动微分&#xff09;&a…...

【权限管理】CAS(Central Authentication Service)

CAS&#xff08;Central Authentication Service&#xff09;是一种广泛应用的 单点登录&#xff08;SSO&#xff09; 协议&#xff0c;它允许用户在一个集中式的身份验证系统中登录一次后&#xff0c;便可以无缝访问多个应用系统&#xff0c;而无需重复登录。CAS 通过统一的身…...

Golang笔记:使用net包进行TCP监听回环测试

文章目录 前言TCP监听回环代码演示 附&#xff1a;UDP监听回环 前言 TCP是比较基础常用的网络通讯方式&#xff0c;这篇文章将使用Go语言实现TCP监听回环测试。 本文中使用 Packet Sender 工具进行测试&#xff0c;其官网地址如下&#xff1a; https://packetsender.com/ TC…...

《浮岛风云》V1.0中文学习版

《浮岛风云》中文版https://pan.xunlei.com/s/VODadt0vSGdbrVOBEsW9Xx8iA1?pwdy7c3# 一款有着类似暗黑破坏神的战斗系统、类似最终幻想的奇幻世界和100%可破坏体素环境的动作冒险RPG。...

Day10——爬虫

爬虫概念 网络请求 爬虫分类 基本流程 请求头...

10. C语言 函数详解

本章目录: 前言1. C 语言函数概述1.1 函数的定义与结构1.2 函数声明1.3 函数调用 2. 函数参数传递2.1 传值调用2.2 传引用调用&#xff08;模拟&#xff09;2.3 引用调用&#xff08;C 特性&#xff09; 3. 内部函数与外部函数3.1 内部函数3.2 外部函数3.3 示例&#xff1a;多个…...

NRC优先级中比较特殊的—NRC0x13和NRC0x31

1、基础知识 大家都了解 NRC0x13&#xff0c;表示长度错误和格式错误 NRC0x31&#xff0c;表示DID不支持和数据格式不支持 2、为什么说这两个NRC比较特殊 看下图的标注部分&#xff1a; 2.1、先看NRC0x13 步骤一&#xff1a;仔细看是先判断Minmun Length Check &#xff0…...

ref() 和 reactive() 区别

ref() 和 reactive() 都是 Vue 3 中用于创建响应式数据的方法&#xff0c;但它们之间存在一些关键差异。 首先&#xff0c;ref() 用于创建响应式的标量值&#xff0c;比如数字、字符串、布尔值等基本数据类型&#xff0c;以及对象和数组等复杂数据类型。当你使用 ref() 时&…...

深度学习与计算机视觉 (博士)

文章目录 零、计算机视觉概述一、深度学习相关概念1.学习率η2.batchsize和epoch3.端到端(End-to-End)、序列到序列(Seq-to-Seq)4.消融实验5.学习方式6.监督学习的方式(1)有监督学习(2)强监督学习(3)弱监督学习(4)半监督学习(5)自监督学习(6)无监督学习(7)总结&#xff1a;不同…...

Sprint Boot教程之五十:Spring Boot JpaRepository 示例

Spring Boot JpaRepository 示例 Spring Boot建立在 Spring 之上&#xff0c;包含 Spring 的所有功能。由于其快速的生产就绪环境&#xff0c;使开发人员能够直接专注于逻辑&#xff0c;而不必费力配置和设置&#xff0c;因此如今它正成为开发人员的最爱。Spring Boot 是一个基…...

AsrTools:免费语音转文字工具的全方位应用指南

AsrTools&#xff1a;免费语音转文字工具的全方位应用指南 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text in…...

生物感知层级与真实维度跃迁理论 ——基于三场正交统一论与电磁神经学的生命认知重构

摘要&#xff1a;本文以三场正交统一论&#xff08;电磁场为主导、引力场与强弱力相位场正交耦合&#xff09;与电磁神经学&#xff08;神经元树突为电磁场收发天线、潜意识为全域场处理器、显意识为集中式符号网关&#xff09;为底层框架&#xff0c;系统性重构生物感知器官的…...

OpenEMS终极指南:三步构建你的智能能源管理系统

OpenEMS终极指南&#xff1a;三步构建你的智能能源管理系统 【免费下载链接】openems OpenEMS - Open Source Energy Management System 项目地址: https://gitcode.com/gh_mirrors/op/openems 还在为高额电费账单发愁吗&#xff1f;是否羡慕别人家的太阳能系统能智能调…...

网易云音乐永久直链解析API完整指南:高效获取稳定音乐链接

网易云音乐永久直链解析API完整指南&#xff1a;高效获取稳定音乐链接 【免费下载链接】netease-cloud-music-api 网易云音乐直链解析 API 项目地址: https://gitcode.com/gh_mirrors/ne/netease-cloud-music-api 还在为网易云音乐分享链接频繁失效而烦恼吗&#xff1f;…...

Qwen3.5-9B-AWQ-4bit Node.js环境配置指南:解决npm与模块安装问题

Qwen3.5-9B-AWQ-4bit Node.js环境配置指南&#xff1a;解决npm与模块安装问题 1. 环境准备与快速部署 在开始之前&#xff0c;我们需要确保星图GPU平台的基础环境已经就绪。Qwen3.5-9B-AWQ-4bit模型需要特定的GPU资源支持&#xff0c;而Node.js环境则是我们后续开发的基础。 …...

龙虾-OpenClaw一文详细了解-手搓OpenClaw-1

龙虾-OpenClaw一文详细了解-手搓OpenClaw-1 这一系列我会用 Python 一步步手搓一个“可运行、可扩展、可解释”的 OpenClaw 简化版。 第一篇先不追求功能多&#xff0c;而是先搭好最重要的骨架&#xff1a;服务入口、会话并发模型、最小 Agent Loop。 0. 为什么要手搓 OpenClaw…...

Nano-Banana快速上手指南:5分钟完成首个产品平铺图生成

Nano-Banana快速上手指南&#xff1a;5分钟完成首个产品平铺图生成 1. 项目简介 Nano-Banana是一款专门为产品拆解和平铺展示设计的智能图像生成工具。它能帮你快速创建专业级的产品爆炸图、部件拆解图和平铺展示图&#xff0c;无需任何设计基础&#xff0c;5分钟就能生成你的…...

快速入门:5步掌握OCR文字识别镜像,轻松提取图片文字

快速入门&#xff1a;5步掌握OCR文字识别镜像&#xff0c;轻松提取图片文字 1. 为什么选择这个OCR镜像 在日常工作和生活中&#xff0c;我们经常遇到需要从图片中提取文字的场景&#xff1a;扫描的文档、手机拍摄的发票、路牌标识等。传统手动输入不仅效率低下&#xff0c;还…...

蒲公英R300A 4G路由器实战:工业PLC远程监控全流程解析

1. 工业场景下的远程监控挑战 在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;就像工厂的"大脑"&#xff0c;24小时不间断地控制着生产线运转。但传统PLC监控有个痛点&#xff1a;工程师必须亲临现场才能调试设备&#xff0c;遇到半夜设备…...

FastAPI 2.0异步流式响应实战配置:7个必踩坑点+3个性能翻倍技巧,工程师连夜重写API的真正原因

第一章&#xff1a;FastAPI 2.0异步AI流式响应的核心机制与演进本质FastAPI 2.0 将原生异步支持从底层框架能力升维为语义化流式契约&#xff0c;其核心在于将 StreamingResponse 与 async generator 深度耦合&#xff0c;并通过 ASGI 3.0 的 send 协议实现零拷贝分块传输。相比…...