discuz网站名称,百度网盘登陆入口,如何做淘外网站推广,网站后台域名解析怎么做需要记录某个操作的操作时间#xff0c;数据库中该字段为DATE类型#xff1b;
插入数据的时候#xff0c;使用数据库函数NOW()获取当前日期并插入#xff1a;
insert idbatchInsertOrgTestersByProjectIdinsert into project_org_testers(project_un…需要记录某个操作的操作时间数据库中该字段为DATE类型
插入数据的时候使用数据库函数NOW()获取当前日期并插入
insert idbatchInsertOrgTestersByProjectIdinsert into project_org_testers(project_unid, org_tester_id,franchise_date) valuesforeach itemitem indexindex collectionlist separator,(#{item.projectUnid},#{item.orgTesterId},NOW() )/foreach
/insert
插入后数据库中 但是读取出来的日期显示为2025-01-08T00:00:00.00008: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映射文件中使用jdbcTypeDATE来确保只读取日期部分。
resultMap iduserResultMap typeUserresult propertycreateDate columncreate_date jdbcTypeDATE javaTypejava.time.LocalDate/
/resultMapselect idselectUser resultMapuserResultMapSELECT create_date FROM users WHERE id #{id}
/select
这样获取到的数据直接就是日期格式没有时间