标签:ring local min class 数据库 tostring form 副本 操作
今天碰到个问题,需求是查询近一年、近半年、本月的数据,数据库中的时间类型是dateTime类型也就是(‘‘yyyy-MM-dd HH:mm:ss )
但我传入的类型为yyyy-MM 然后查不出数据,看了下java8 api文档 后使用了LocalDateTime这个类来操作。
近一年和近半年获取方法是一样的:
//LocalDateTime.now() 获取系统当前时间 返回类型为LocalDateTime
//minusMonths 减去参数中的月份 plusMonths 则是加上参数中的月份 返回类型为LocalDateTime
//format 以指定的格式格式化日期 参数为DateTimeFormatter类型
1 String startTime =LocalDateTime.now().minusMonths(6).format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
2 String endTime=LocalDateTime.now()
获取本月的第一天
// with 返回此日期的调整副本 需要一个TemporalAdjuster接口
// TemporalAdjusters.firstDayMonth 获取本月第一天,但是时分秒和 LocalDateTime.now()的一样
LocalDateTime startTime = LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth());
//修改时分秒
// LocalDateTime 有多个重载of方法 下面这个是传递年月日,将时分秒初始化为0 返回值为LocalDateTime 转换为字符串返回
String startTime1= LocalDateTime.of(startTime.getYear(), startTime.getMonth(), startTime.getDayOfMonth(), 0, 0, 0).toString()
标签:ring local min class 数据库 tostring form 副本 操作
原文地址:https://www.cnblogs.com/kenute/p/12327018.html