日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品福利三区3d卡通动漫 | 狠狠插综合 | 亚洲人体视频 | h片免费网站 | 天堂国产一区二区三区 | 在线播放黄色av | 久久成人久久爱 | 物业福利视频 | 成年人免费视频播放 | 亚洲尻逼 | 91精品国产麻豆国产自产在线 | a∨鲁丝一区鲁丝二区鲁丝三区 | 人人爽人人爱 | 日韩制服诱惑 | 久久精久久 | 国产蜜臀av一区二区 | 91麻豆产精品久久久久久夏晴子 | 欧美高清性 | 自拍天堂 | 91精品国产自产精品男人的天堂 | 亚洲春色www| 91在线精品一区二区 | 欧美日本亚洲韩国国产 | 超碰视屏| 中文字幕乱妇无码av在线 | 91精品国产高清一区二区三区蜜臀 | 中文字幕精品三级久久久 | 不卡在线播放 | 久久久久久久久久久久国产精品 | 黄色一级免费网站 | 精品日韩中文字幕 | 九色91av | 永久免费成人代码 | 喷水视频在线观看 | 特黄大片又粗又大又暴 | 逼逼av网站 | 国产又粗又大又硬 | 精品视频一区二区在线 | 国产成人主播 | 国产白嫩美女无套久久 | 蜜桃成人网 | 成年网站免费在线观看 | 亚洲精品456 | 欧美黑人做爰爽爽爽 | 福利资源在线观看 | 亚洲经典视频在线观看 | 国产精品手机视频 | aaa国产视频 | 婷婷四房综合激情五月 | 国产精品国产三级国产aⅴ无密码 | 久久成人小视频 | 四虎精品永久在线 | 人与性动交zzzzbbbb | 国产伦一区二区 | 中文在线字幕免费观 | 日本免费高清一区二区 | 亚洲国产日本 | 日韩淫片 | 日韩精品色 | 最新地址在线观看 | 天天操夜夜操夜夜操 | 国产色站 | 色婷婷视频网 | 男生看的污网站 | 免费一区二区三区四区 | 久热99| 欧美成人一二区 | 欧美狠狠干 | 日韩毛片高清在线播放 | 国产一区在线免费 | 国产资源网站 | 日批视频免费播放 | 五月丁香花 | 播放美国生活大片 | 亚洲国产成人精品无码区99 | 奇米婷婷| 男女爽爽视频 | 98视频在线 | 欧美一级片一区 | 亚洲欧美天堂网 | 亚洲一区二区高清视频 | 日韩一区二区不卡视频 | 中文字幕一区二区三区电影 | 九久久 | 亚洲最大成人综合网 | 亚洲天堂精品在线 | 成人精品久久久午夜福利 | 91精品欧美 | 中文字幕一区二区人妻电影丶 | 五月婷婷狠狠 | 按摩毛片| 国产女人18毛片水真多 | 国产91熟女高潮一区二区 | 看毛片网| 久久久精品国产 | 亚洲精品水蜜桃 | 欧美精品免费播放 | 极品国产白皙 | 亚洲女女做受ⅹxx高潮 |