用java8的LocalDate實現最近幾個月查詢

2021-08-22 14:59:10 字數 1865 閱讀 6533

今天又得到了大佬的關愛,大佬教我用localdate

long num = 6l; //最近幾個月

// 月份

localdate end = localdate.now().minusmonths(1);

// 起始時間

localdate start =  end.minusmonths(num);

localdate firstday = localdate.of(start.getyear(), start.getmonthvalue(), 1);

//本月的最後一天

localdate lastthemonthday = localdate.now().with(temporaladjusters.lastdayofmonth());

//上月的最後一天

然後查詢的時候 mybatis sql語句就寫

#]]>

就搞定。真好用!真香!

補充:

final ******dateformat ymd******dateformat = new ******dateformat("yyyy-mm-dd");

// 獲取查詢起始時間

datetimeformatter yyyymm = datetimeformatter.ofpattern("yyyy-mm");

datetimeformatter yyyymmdd = datetimeformatter.ofpattern("yyyy-mm-dd");

long num = 12; // 幾個月區間

listyearmonth = new arraylist<>();

listyearmonthday = new arraylist<>();

listyearmonthdaydates = new arraylist<>();

localdatetime now = localdatetime.now();

for (int i = 0; i < num; i++)

localdatetime start = localdatetime.of(now.getyear(), now.getmonthvalue(), 1, 0, 0);

// 結束時間

localdatetime end = localdatetime.now().minusmonths(1);

localdatetime lastmonthday = end.with(temporaladjusters.lastdayofmonth());

******dateformat format = new ******dateformat("yyyy-mm-dd");

for (date date : yearmonthdaydates)

list反序:collections.reverse(list);

java8 多個list物件用lambda求差集

業務場景 呼叫同步介面獲取當前全部有效賬戶,資料庫已存在部分賬戶資訊,因此需要篩選同步介面中已存在本地的帳戶。呼叫介面獲取的資料集合 listlist response.getdata getitems 本地查詢出來的賬戶集合 listtowlist accountrepository.findal...

java8總結(未完)

1.lambda表示式與functional介面 lambda表示式 閉包 允許把函式作為乙個方法的引數 乙個lambda由逗號分隔的引數列表 符號與函式體表示 arrays.aslist a b c foreach e system.out.println e 引數e的型別是由編譯器推測出來的,同...

JAVA 8 多執行緒

方法1實現runnable介面 方法2實現thread介面 public class createthread implements runnable 匿名類 沒有建構函式 class a public static void main string args a c new k k是抽象的介面,呼...