码迷,mamicode.com
首页 > 编程语言 > 详细

java获取时间

时间:2020-02-18 18:08:23      阅读:62      评论:0      收藏:0      [点我收藏+]

标签: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()

 

java获取时间

标签:ring   local   min   class   数据库   tostring   form   副本   操作   

原文地址:https://www.cnblogs.com/kenute/p/12327018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!