日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pageinfo对合并list进行分页_Pagehelper不是特别好用。对list直接分页

發(fā)布時間:2025/4/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pageinfo对合并list进行分页_Pagehelper不是特别好用。对list直接分页 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

package com.zfzn.cwyms.message.util;

import java.sql.Timestamp;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

import java.util.List;

/*

* 因為為了之后使用方便,全部方法的返回類型都設(shè)為了 java.util.Date 請在使用時根據(jù)本身的須要進行日期格式化處理,如:

*

* import java.text.SimpleDateFormat;SimpleDateFormat simpleDateFormat = new

* SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String todayBegin =

* simpleDateFormat.format

* (DateUtils.getDayBegin());System.out.println(todayBegin );//輸出結(jié)果為2017-10-26

* 00:00:00

*/

/**

* 1)獲取當(dāng)天的開始時間

* 2)獲取當(dāng)天的結(jié)束時間

* 3)獲取昨天的開始時間

* 4)獲取昨天的結(jié)束時間

* 5)獲取明天的開始時間

* 6)獲取明天的結(jié)束時間

* 7)獲取本周的開始時間

* 8)獲取本周的結(jié)束時間

* 9)獲取上周的開始時間

* 10)獲取上周的結(jié)束時間

* 11)獲取本月的開始時間

* 12)獲取本月的結(jié)束時間

* 13)獲取上月的開始時間

* 14)獲取上月的結(jié)束時間

* 15)獲取本年的開始時間

* 16)獲取本年的結(jié)束時間

* 17)獲取某個日期的開始時間

* 18)獲取某個日期的結(jié)束時間

* 19)獲取今年是哪一年

* 20)獲取本月是哪一月

* 21)兩個日期相減獲得的天數(shù)

* 22)兩個日期相減獲得的毫秒數(shù)

* 23)獲取兩個日期中的最大日期

* 24)獲取兩個日期中的最小日期

* 25)返回某月該季度的第一個月

* 26)返回某個日期下幾天的日期

* 27)返回某個日期前幾天的日期

* 28)獲取某年某月到某年某月按天的切片日期集合(間隔天數(shù)的集合)

* 29)獲取某年某月按天切片日期集合(某個月間隔多少天的日期集合)

*/

/**

* 日期工具類

*/

public class DatesUtil {

// 獲取當(dāng)天的開始時間

public static java.util.Date getDayBegin() {

Calendar cal = new GregorianCalendar();

cal.set(Calendar.HOUR_OF_DAY, 0);

cal.set(Calendar.MINUTE, 0);

cal.set(Calendar.SECOND, 0);

cal.set(Calendar.MILLISECOND, 0);

return cal.getTime();

}

// 獲取當(dāng)天的結(jié)束時間

public static java.util.Date getDayEnd() {

Calendar cal = new GregorianCalendar();

cal.set(Calendar.HOUR_OF_DAY, 23);

cal.set(Calendar.MINUTE, 59);

cal.set(Calendar.SECOND, 59);

return cal.getTime();

}

// 獲取昨天的開始時間

public static Date getBeginDayOfYesterday() {

Calendar cal = new GregorianCalendar();

cal.setTime(getDayBegin());

cal.add(Calendar.DAY_OF_MONTH, -1);

return cal.getTime();

}

// 獲取昨天的結(jié)束時間

public static Date getEndDayOfYesterDay() {

Calendar cal = new GregorianCalendar();

cal.setTime(getDayEnd());

cal.add(Calendar.DAY_OF_MONTH, -1);

return cal.getTime();

}

// 獲取明天的開始時間

public static Date getBeginDayOfTomorrow() {

Calendar cal = new GregorianCalendar();

cal.setTime(getDayBegin());

cal.add(Calendar.DAY_OF_MONTH, 1);

return cal.getTime();

}

// 獲取明天的結(jié)束時間

public static Date getEndDayOfTomorrow() {

Calendar cal = new GregorianCalendar();

cal.setTime(getDayEnd());

cal.add(Calendar.DAY_OF_MONTH, 1);

return cal.getTime();

}

// 獲取本周的開始時間

@SuppressWarnings("unused")

public static Date getBeginDayOfWeek() {

Date date = new Date();

if (date == null) {

return null;

}

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int dayofweek = cal.get(Calendar.DAY_OF_WEEK);

if (dayofweek == 1) {

dayofweek += 7;

}

cal.add(Calendar.DATE, 2 - dayofweek);

return getDayStartTime(cal.getTime());

}

// 獲取本周的結(jié)束時間

public static Date getEndDayOfWeek() {

Calendar cal = Calendar.getInstance();

cal.setTime(getBeginDayOfWeek());

cal.add(Calendar.DAY_OF_WEEK, 6);

Date weekEndSta = cal.getTime();

return getDayEndTime(weekEndSta);

}

// 獲取上周的開始時間

@SuppressWarnings("unused")

public static Date getBeginDayOfLastWeek() {

Date date = new Date();

if (date == null) {

return null;

}

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int dayofweek = cal.get(Calendar.DAY_OF_WEEK);

if (dayofweek == 1) {

dayofweek += 7;

}

cal.add(Calendar.DATE, 2 - dayofweek - 7);

return getDayStartTime(cal.getTime());

}

// 獲取上周的結(jié)束時間

public static Date getEndDayOfLastWeek() {

Calendar cal = Calendar.getInstance();

cal.setTime(getBeginDayOfLastWeek());

cal.add(Calendar.DAY_OF_WEEK, 6);

Date weekEndSta = cal.getTime();

return getDayEndTime(weekEndSta);

}

// 獲取本月的開始時間

public static Date getBeginDayOfMonth() {

Calendar calendar = Calendar.getInstance();

calendar.set(getNowYear(), getNowMonth() - 1, 1);

return getDayStartTime(calendar.getTime());

}

// 獲取本月的結(jié)束時間

public static Date getEndDayOfMonth() {

Calendar calendar = Calendar.getInstance();

calendar.set(getNowYear(), getNowMonth() - 1, 1);

int day = calendar.getActualMaximum(5);

calendar.set(getNowYear(), getNowMonth() - 1, day);

return getDayEndTime(calendar.getTime());

}

// 獲取上月的開始時間

public static Date getBeginDayOfLastMonth() {

Calendar calendar = Calendar.getInstance();

calendar.set(getNowYear(), getNowMonth() - 2, 1);

return getDayStartTime(calendar.getTime());

}

// 獲取上月的結(jié)束時間

public static Date getEndDayOfLastMonth() {

Calendar calendar = Calendar.getInstance();

calendar.set(getNowYear(), getNowMonth() - 2, 1);

int day = calendar.getActualMaximum(5);

calendar.set(getNowYear(), getNowMonth() - 2, day);

return getDayEndTime(calendar.getTime());

}

// 獲取本年的開始時間

public static Date getBeginDayOfYear() {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, getNowYear());

cal.set(Calendar.MONTH, Calendar.JANUARY);

cal.set(Calendar.DATE, 1);

return getDayStartTime(cal.getTime());

}

// 獲取本年的結(jié)束時間

public static java.util.Date getEndDayOfYear() {

Calendar cal = Calendar.getInstance();

cal.set(Calendar.YEAR, getNowYear());

cal.set(Calendar.MONTH, Calendar.DECEMBER);

cal.set(Calendar.DATE, 31);

return getDayEndTime(cal.getTime());

}

// 獲取某個日期的開始時間

public static Timestamp getDayStartTime(Date d) {

Calendar calendar = Calendar.getInstance();

if (null != d)

calendar.setTime(d);

calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),

calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

calendar.set(Calendar.MILLISECOND, 0);

return new Timestamp(calendar.getTimeInMillis());

}

// 獲取某個日期的結(jié)束時間

public static Timestamp getDayEndTime(Date d) {

Calendar calendar = Calendar.getInstance();

if (null != d)

calendar.setTime(d);

calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH),

calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59);

calendar.set(Calendar.MILLISECOND, 999);

return new Timestamp(calendar.getTimeInMillis());

}

// 獲取今年是哪一年

public static Integer getNowYear() {

Date date = new Date();

GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();

gc.setTime(date);

return Integer.valueOf(gc.get(1));

}

// 獲取本月是哪一月

public static int getNowMonth() {

Date date = new Date();

GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();

gc.setTime(date);

return gc.get(2) + 1;

}

// 兩個日期相減獲得的天數(shù)

public static int getDiffDays(Date beginDate, Date endDate) {

if (beginDate == null || endDate == null) {

throw new IllegalArgumentException("getDiffDays param is null!");

}

long diff = (endDate.getTime() - beginDate.getTime())

/ (1000 * 60 * 60 * 24);

int days = new Long(diff).intValue();

return days;

}

// 兩個日期相減獲得的毫秒數(shù)

public static long dateDiff(Date beginDate, Date endDate) {

long date1ms = beginDate.getTime();

long date2ms = endDate.getTime();

return date2ms - date1ms;

}

// 獲取兩個日期中的最大日期

public static Date max(Date beginDate, Date endDate) {

if (beginDate == null) {

return endDate;

}

if (endDate == null) {

return beginDate;

}

if (beginDate.after(endDate)) {

return beginDate;

}

return endDate;

}

// 獲取兩個日期中的最小日期

public static Date min(Date beginDate, Date endDate) {

if (beginDate == null) {

return endDate;

}

if (endDate == null) {

return beginDate;

}

if (beginDate.after(endDate)) {

return endDate;

}

return beginDate;

}

// 返回某月該季度的第一個月

public static Date getFirstSeasonDate(Date date) {

final int[] SEASON = {1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4};

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int sean = SEASON[cal.get(Calendar.MONTH)];

cal.set(Calendar.MONTH, sean * 3 - 3);

return cal.getTime();

}

// 返回某個日期下幾天的日期

public static Date getNextDay(Date date, int i) {

Calendar cal = new GregorianCalendar();

cal.setTime(date);

cal.set(Calendar.DATE, cal.get(Calendar.DATE) + i);

return cal.getTime();

}

// 返回某個日期前幾天的日期

public static Date getFrontDay(Date date, int i) {

Calendar cal = new GregorianCalendar();

cal.setTime(date);

cal.set(Calendar.DATE, cal.get(Calendar.DATE) - i);

return cal.getTime();

}

// 獲取某年某月到某年某月按天的切片日期集合(間隔天數(shù)的集合)

@SuppressWarnings({"rawtypes", "unchecked"})

public static List getTimeList(int beginYear, int beginMonth, int endYear,

int endMonth, int k) {

List list = new ArrayList();

if (beginYear == endYear) {

for (int j = beginMonth; j <= endMonth; j++) {

list.add(getTimeList(beginYear, j, k));

}

} else {

{

for (int j = beginMonth; j < 12; j++) {

list.add(getTimeList(beginYear, j, k));

}

for (int i = beginYear + 1; i < endYear; i++) {

for (int j = 0; j < 12; j++) {

list.add(getTimeList(i, j, k));

}

}

for (int j = 0; j <= endMonth; j++) {

list.add(getTimeList(endYear, j, k));

}

}

}

return list;

}

// 獲取某年某月按天切片日期集合(某個月間隔多少天的日期集合)

@SuppressWarnings({"unchecked", "rawtypes"})

public static List getTimeList(int beginYear, int beginMonth, int k) {

List list = new ArrayList();

Calendar begincal = new GregorianCalendar(beginYear, beginMonth, 1);

int max = begincal.getActualMaximum(Calendar.DATE);

for (int i = 1; i < max; i = i + k) {

list.add(begincal.getTime());

begincal.add(Calendar.DATE, k);

}

begincal = new GregorianCalendar(beginYear, beginMonth, max);

list.add(begincal.getTime());

return list;

}

}

這個類的使用方法:

總結(jié)

以上是生活随笔為你收集整理的pageinfo对合并list进行分页_Pagehelper不是特别好用。对list直接分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本免费视频 | 日韩成人高清视频在线观看 | 一区二区三区免费在线观看 | 国产乱码精品一品二品 | 黄站在线观看 | 操欧洲美女| 嫩草视频一区二区三区 | 毛片全黄 | sese亚洲| 色老久久 | 91九色porny视频| 亚洲毛片儿 | 国产一区二区三区在线观看免费 | 中文字幕在线观看高清 | 中国一级大黄大黄大色毛片 | 一本加勒比波多野结衣 | a毛片在线 | 国产又爽又黄免费视频 | 亚拍一区| 吃奶摸下的激烈视频 | 99激情视频 | 亚洲精品视频专区 | 中文字幕黄色 | 开心激情av | 三及毛片 | 热久久这里只有精品 | 免费av在| 四虎影院在线看 | 中文字幕日韩电影 | 欧美一区视频在线 | 欧美日韩精品一区二区三区蜜桃 | 国产超碰自拍 | 精产国品一二三产品蜜桃 | 欧美日韩在线一区二区 | 97在线视频免费观看 | 非洲黑寡妇性猛交视频 | 欧美群交射精内射颜射潮喷 | 欧美精品 日韩 | 女人色极品影院 | 欧美在线精品一区二区三区 | 古装做爰无遮挡三级 | 成年人久久 | 色综合福利 | 中文字幕在线视频观看 | 伊人成年综合网 | 黄色小说在线观看视频 | 中国少妇乱子伦视频播放 | 日本中文字幕在线免费观看 | 国产精品无码电影在线观看 | 亚洲av色香蕉一区二区三区 | 国产成人啪精品午夜在线观看 | 五月婷婷在线观看视频 | 欧美老肥妇做爰bbww | 久久综合激情网 | 日日草夜夜草 | 亚洲天堂网在线观看 | 三级在线看中文字幕完整版 | 日本亚洲色大成网站www久久 | 久久国产精品波多野结衣av | 玖草在线| 国语av在线 | 久久久久国产一区二区三区 | 成人av综合 | 韩国午夜av | 少妇高潮毛片 | 69精品人妻一区二区三区 | 亚洲天堂视频网站 | 亚洲日日操| 日本国产亚洲 | 欧美大片高清 | 女同在线观看 | 亚洲欧美日韩精品在线观看 | 疯狂做爰高潮videossex | 在线观看你懂的网站 | 加勒比日韩| 伊人影院99| 久草加勒比 | 国产网址在线观看 | 国产乱人视频 | 性感美女一区二区三区 | 久久精品国产亚洲7777 | 亚洲男人网 | 日韩特黄 | 日韩性av| 91丨九色 | 欧美一级片在线观看 | 欧美a大片| 成人精品二区 | www.色多多 | 天天夜夜久久 | 日本四虎影院 | 久久精品视频国产 | 国产成人在线视频观看 | 欧美激情一级精品国产 | 女生裸体无遮挡 | 丁香伊人网 | 欧美色一区二区三区在线观看 | 神马午夜影院 | wwwwxxxxx日本 |