获取当前日期时间
获取当前日期
LocalDateTime.now();
获取当前日期时间
LocalDateTime.now();
获取当前日期的开始时间和结束时间
date.toLocalDate(), 中的 date 为日期
开始时间:LocalDateTime.of(date.toLocalDate(), LocalTime.MIN);
结束时间:LocalDateTime.of(date.toLocalDate(), LocalTime.MAX);
获取当前日期时间前后N天、小时、月。。。
这个示例是获取前 i 天的时间
格式化日期时间
括号中想要的格式化时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
以获取当前日期的格式化时间为例 最终输出的 day 就是格式化的字符串
Date 转 字符串
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = formatter.format(date类型的时间);
日期时间转换
String 转 LocalDateTime
如果String 是 yyyy-MM-dd HH:mm:ss 格式的话 直接转
如果String 是 yyyy-MM-dd 格式的话需要转换一下
LocalDateTime 转 String
直接看上面的格式化日期时间就可以
ps
如果数据库的字段是 timestamp 类型的日期时间要在表中查询的话
如果是String 类型的 startTime endTime 格式为 yyyy-MM-dd 需要转换
使用
TO_TIMESTAMP(#{startTime}||' 00:00:00','yyyy-mm-dd hh24:mi:ss')
和 TO_TIMESTAMP(#{endTime}||' 23:59:59','yyyy-mm-dd hh24:mi:ss')
或者使用 ::TIMESTAMP