From 222c206acae8bd6175ab437c27da72c6f8656421 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=9F=A9=E9=B9=8F=E8=BE=89?= <18322780655@163.com>
Date: Fri, 4 Aug 2023 15:54:55 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8B=89=E5=8D=A1=E6=8B=89?=
=?UTF-8?q?=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/system/util/DateUtils.java | 1046 ++++++++++-------
newadmin/lkl-service-api/pom.xml | 61 +
.../system/lkl/config/LakalaConfig.java | 252 ++++
.../system/lkl/model/AccountVO.java | 32 +
.../system/lkl/model/AttchmentsVo.java | 9 +
.../system/lkl/model/BankBranchLklVO.java | 18 +
.../system/lkl/model/BankCardVO.java | 44 +
.../system/lkl/model/BankRegionLklVO.java | 17 +
.../system/lkl/model/Constant.java | 250 ++++
.../system/lkl/model/FeesSetVo.java | 10 +
.../system/lkl/model/IdCardVO.java | 38 +
.../system/lkl/model/MccReflectVO.java | 22 +
.../system/lkl/model/MerchantBackLklVO.java | 26 +
.../system/lkl/model/MerchantBaseInfoVO.java | 108 ++
.../lkl/model/MerchantChannelStatusVO.java | 90 ++
.../system/lkl/model/MerchantImageVO.java | 25 +
.../system/lkl/model/MerchantOrderVO.java | 122 ++
.../system/lkl/model/RegionLklVO.java | 16 +
.../lkl/service/MerchantLklService.java | 392 ++++++
.../system/lkl/service/OrderPayService.java | 430 +++++++
.../system/lkl/util/HtmlUtil.java | 129 ++
.../system/lkl/util/StringUtil.java | 407 +++++++
newadmin/pom.xml | 3 +-
23 files changed, 3129 insertions(+), 418 deletions(-)
create mode 100644 newadmin/lkl-service-api/pom.xml
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/config/LakalaConfig.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/AccountVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/AttchmentsVo.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/BankBranchLklVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/BankCardVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/BankRegionLklVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/Constant.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/FeesSetVo.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/IdCardVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MccReflectVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MerchantBackLklVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MerchantBaseInfoVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MerchantChannelStatusVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MerchantImageVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/MerchantOrderVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/model/RegionLklVO.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/service/MerchantLklService.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/service/OrderPayService.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/util/HtmlUtil.java
create mode 100644 newadmin/lkl-service-api/src/main/java/com/chaozhanggui/system/lkl/util/StringUtil.java
diff --git a/newadmin/common-api/src/main/java/com/chaozhanggui/common/system/util/DateUtils.java b/newadmin/common-api/src/main/java/com/chaozhanggui/common/system/util/DateUtils.java
index 47de9d4..5083747 100644
--- a/newadmin/common-api/src/main/java/com/chaozhanggui/common/system/util/DateUtils.java
+++ b/newadmin/common-api/src/main/java/com/chaozhanggui/common/system/util/DateUtils.java
@@ -1,471 +1,683 @@
package com.chaozhanggui.common.system.util;
+import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
+import java.util.*;
/**
- * Created by SEELE on 2018/4/19.
+ * @author hkj
+ * @category @see 日期工具
*/
public class DateUtils {
- private final static SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");
- private final static SimpleDateFormat sdfDay = new SimpleDateFormat("yyyy-MM-dd");
- private final static SimpleDateFormat sdfDays = new SimpleDateFormat("yyyyMMdd");
- private final static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- private final static SimpleDateFormat sdfTimeSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
- private final static SimpleDateFormat sdfTimes = new SimpleDateFormat("yyyyMMddHHmmss");
- private final static SimpleDateFormat times=new SimpleDateFormat("HH:mm:ss");
+ public final static String DEFAULT_FORMAT = "yyyy-MM-dd";
- private final static SimpleDateFormat sdfTimesSS = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+ public static String formatDateDefault(Date date, String pattern) {
+ if (date == null) {
+ return "";
+ }
- public static int daysOfTwoDate(String startTime, String endTime) {
- SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd");
- Date date1=null;
- Date date = null;
- Long l = 0L;
- try {
- date = formatter.parse(startTime);
- long startLongTime = date.getTime();
- date1 = formatter.parse(endTime);
- long endLongTime = date1.getTime();
+ try {
+ SimpleDateFormat formatter = new SimpleDateFormat(pattern);
+ return formatter.format(date);
+ } catch (Exception e) {
+ return "";
+ }
+ }
- l = (endLongTime - startLongTime) / (1000 * 60 * 60 * 24);
+ /**
+ * 根据给定的格式化参数,将字符串转换为日期
+ *
+ * @param dateString
+ * @param dateFormat
+ * @return java.util.Date
+ */
+ public static Date parse(String dateString, String dateFormat) {
+ if ("".equals(dateString.trim()) || dateString == null) {
+ return null;
+ }
+ DateFormat sdf = new SimpleDateFormat(dateFormat);
+ Date date = null;
+ try {
+ date = sdf.parse(dateString);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return l.intValue();
- }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
- public static Date getNewDate(Date date, Integer type, Integer interval) throws ParseException {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- switch (type) {
- case 1:
- c.set(Calendar.YEAR, (c.get(Calendar.YEAR) + interval));
- break;
- case 2:
- c.set(Calendar.MONTH, (c.get(Calendar.MONTH) + interval));
- break;
- case 3:
- c.set(Calendar.DATE, (c.get(Calendar.DATE) + interval));
- break;
- case 4:
- c.set(Calendar.HOUR, (c.get(Calendar.HOUR) + interval));
- break;
- case 5:
- c.set(Calendar.MINUTE, (c.get(Calendar.MINUTE) + interval));
- break;
- default:
- c.set(Calendar.SECOND, (c.get(Calendar.SECOND) + interval));
- break;
- }
- Date newDate = c.getTime();
- return sdfTime.parse(sdfTime.format(newDate));
- }
+ return date;
+ }
- public static Date getEndDate(Date date) throws ParseException {
- return sdfTime.parse(sdfDay.format(date).concat(" 23:59:59"));
- }
+ /**
+ *
+ * 默认将字符串转换为日期,格式(yyyy-MM-dd)
+ *
+ * @param dateString
+ * @return
+ */
+ public static Date parse(String dateString) {
+ return parse(dateString, DEFAULT_FORMAT);
+ }
- public static Date getNewDateH(Date date, Integer type, Integer interval) throws ParseException {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- switch (type) {
- case 1:
- c.set(Calendar.YEAR, (c.get(Calendar.YEAR) + interval));
- break;
- case 2:
- c.set(Calendar.MONTH, (c.get(Calendar.MONTH) + interval));
- break;
- case 3:
- c.set(Calendar.DATE, (c.get(Calendar.DATE) + interval));
- break;
- case 4:
- c.set(Calendar.HOUR, (c.get(Calendar.HOUR) + interval));
- break;
- case 5:
- c.set(Calendar.MINUTE, (c.get(Calendar.MINUTE) + interval));
- break;
- default:
- c.set(Calendar.SECOND, (c.get(Calendar.SECOND) + interval));
- break;
- }
- Date newDate = c.getTime();
- return sdfDay.parse(sdfDay.format(newDate));
- }
+ /**
+ * 根据给定的格式化参数,将日期转换为字符串
+ *
+ * @param date
+ * @param dateFormat
+ * @return String
+ */
+ public static String toString(Date date, String dateFormat) {
+ if ("".equals(date) || date == null) {
+ return "bug: date is null";
+ }
+ DateFormat sdf = new SimpleDateFormat(dateFormat);
+ String str = sdf.format(date);
- public static String getNewDate2(Date date, Integer type, Integer interval) throws ParseException {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- switch (type) {
- case 1:
- c.set(Calendar.YEAR, (c.get(Calendar.YEAR) + interval));
- break;
- case 2:
- c.set(Calendar.MONTH, (c.get(Calendar.MONTH) + interval));
- break;
- case 3:
- c.set(Calendar.DATE, (c.get(Calendar.DATE) + interval));
- break;
- case 4:
- c.set(Calendar.HOUR, (c.get(Calendar.HOUR) + interval));
- break;
- case 5:
- c.set(Calendar.MINUTE, (c.get(Calendar.MINUTE) + interval));
- break;
- default:
- c.set(Calendar.SECOND, (c.get(Calendar.SECOND) + interval));
- break;
- }
- Date newDate = c.getTime();
- return sdfDay.format(newDate);
- }
+ return str;
+ }
- public static Date getNewDate3(Date date, Integer type, Integer interval) throws ParseException {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- switch (type) {
- case 1:
- c.set(Calendar.YEAR, (c.get(Calendar.YEAR) + interval));
- break;
- case 2:
- c.set(Calendar.MONTH, (c.get(Calendar.MONTH) + interval));
- break;
- case 3:
- c.set(Calendar.DATE, (c.get(Calendar.DATE) + interval));
- break;
- case 4:
- c.set(Calendar.HOUR, (c.get(Calendar.HOUR) + interval));
- break;
- case 5:
- c.set(Calendar.MINUTE, (c.get(Calendar.MINUTE) + interval));
- break;
- default:
- c.set(Calendar.SECOND, (c.get(Calendar.SECOND) + interval));
- break;
- }
- Date newDate = c.getTime();
- return newDate;
- }
+ /**
+ * 默认将日期转换为字符串,格式(yyyy-MM-dd)
+ *
+ * @param date
+ * @return String
+ */
+ public static String toString(Date date) {
+ return toString(date, DEFAULT_FORMAT);
+ }
- public static String getNewDate4(Date date, Integer type, Integer interval) throws ParseException {
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- switch (type) {
- case 1:
- c.set(Calendar.YEAR, (c.get(Calendar.YEAR) + interval));
- break;
- case 2:
- c.set(Calendar.MONTH, (c.get(Calendar.MONTH) + interval));
- break;
- case 3:
- c.set(Calendar.DATE, (c.get(Calendar.DATE) + interval));
- break;
- case 4:
- c.set(Calendar.HOUR, (c.get(Calendar.HOUR) + interval));
- break;
- case 5:
- c.set(Calendar.MINUTE, (c.get(Calendar.MINUTE) + interval));
- break;
- default:
- c.set(Calendar.SECOND, (c.get(Calendar.SECOND) + interval));
- break;
- }
- Date newDate = c.getTime();
- return sdfDays.format(newDate);
- }
+ /**
+ * 将日期转换为长整型?
+ *
+ * @param date
+ * @return long
+ */
+ public static long toLong(Date date) {
+ if (date == null) {
+ return 0;
+ }
+ long d = date.getTime();
- /**
- * 获取YYYY格式
- * @return
- */
- public static String getSdfTimes() {
- return sdfTimes.format(new Date());
- }
+ return d;
+ }
- public static String getSdfTimesSS() {
- return sdfTimesSS.format(new Date());
- }
+ /**
+ * 将长整型转换为日期对象
+ *
+ * @param time
+ * @return date
+ */
+ public static Date toDate(long time) {
+ if ("".equals(time)) {
+ return new Date();
+ }
+ Date date = new Date(time);
- /**
- * 获取YYYY格式
- * @return
- */
- public static String getYear() {
- return sdfYear.format(new Date());
- }
+ return date;
+ }
- /**
- * 获取YYYY-MM-DD格式
- * @return
- */
- public static String getDay() {
- return sdfDay.format(new Date());
- }
+ /**
+ * 获得系统当前时间
+ *
+ * @return java.util.Date
+ */
+ public static String currentStringDate() {
+ Date date = new Date();
- /**
- * 获取YYYYMMDD格式
- * @return
- */
- public static String getDays(){
- return sdfDays.format(new Date());
- }
+ return toString(date);
+ }
- /**
- * 获取YYYY-MM-DD HH:mm:ss格式
- * @return
- */
- public static String getTime() {
- return sdfTime.format(new Date());
- }
+ /**
+ * 获得系统当前时间(按用户自己格式)
+ *
+ * @return java.util.Date
+ */
+ public static String currentYourDate(String formate) {
+ Date date = new Date();
+ return toString(date, formate);
+ }
- /**
- * @Title: compareDate
- * @Description: TODO(日期比较,如果s>=e 返回true 否则返回false)
- * @param s
- * @param e
- * @return boolean
- * @throws
- * @author fh
- */
- public static boolean compareDate(String s, String e) {
- if(fomatDate(s)==null||fomatDate(e)==null){
- return false;
- }
- return fomatDate(s).getTime() >=fomatDate(e).getTime();
- }
+ public static String currentYourDate() {
+ Date date = new Date();
+ return toString(date, DEFAULT_FORMAT);
+ }
- /**
- * 格式化日期
- * @return
- */
- public static Date fomatDate(String date) {
- DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
- try {
- return fmt.parse(date);
- } catch (ParseException e) {
- e.printStackTrace();
- return null;
- }
- }
+ /**
+ * 获得系统当前时间
+ *
+ * @return java.util.Date
+ */
+ public static Date currentDate() {
+ Date date = new Date();
- /**
- * 校验日期是否合法
- * @return
- */
- public static boolean isValidDate(String s) {
- DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
- try {
- fmt.parse(s);
- return true;
- } catch (Exception e) {
- // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
- return false;
- }
- }
+ return date;
+ }
- /**
- * @param startTime
- * @param endTime
- * @return
- */
- public static int getDiffYear(String startTime, String endTime) {
- DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
- try {
- //long aa=0;
- int years=(int) (((fmt.parse(endTime).getTime()-fmt.parse(startTime).getTime())/ (1000 * 60 * 60 * 24))/365);
- return years;
- } catch (Exception e) {
- // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
- return 0;
- }
- }
+ /**
+ * 根据日历的规则,为给定的日历字段添加或减去指定的时间�?
+ *
+ * @param field 指定的日历字段
+ * @param date 需要操作的日期对象
+ * @param value 更改的时间值
+ * @return java.util.Date
+ */
+ public static Date add(int field, Date date, int value) {
+ Calendar ca = Calendar.getInstance();
+ ca.setTime(date);
+ ca.add(field, value);
+ Date newDate = ca.getTime();
- /**
- *
功能描述:时间相减得到天数
- * @param beginDateStr
- * @param endDateStr
- * @return
- * long
- * @author Administrator
- */
- public static long getDaySub(String beginDateStr, String endDateStr){
- long day=0;
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- Date beginDate = null;
- Date endDate = null;
+ return newDate;
+ }
- try {
- beginDate = format.parse(beginDateStr);
- endDate= format.parse(endDateStr);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);
- //System.out.println("相隔的天数="+day);
+ /**
+ * 返回给定日历字段的值
+ *
+ * @param field 指定的日历字段
+ * @param date 给定的日期对象
+ * @return java.util.Date
+ */
+ public static int get(int field, Date date) {
+ Calendar ca = Calendar.getInstance();
+ ca.setTime(date);
+ int value = ca.get(field);
- return day;
- }
+ return value;
+ }
- /**
- * 得到n天之后的日期
- * @param days
- * @return
- */
- public static String getAfterDayDate(String days) {
- int daysInt = Integer.parseInt(days);
+ /**
+ * 返回前N个月的日期值
+ *
+ * @param month
+ * @return
+ */
+ public static Date getLastMonth(String month) {
+ Calendar ca = Calendar.getInstance();
+ int m = 0;
+ try {
+ m = Integer.parseInt(month);
+ } catch (NumberFormatException e) {
+ e.printStackTrace();
+ }
+ ca.add(Calendar.MONTH, -m);
+ return ca.getTime();
+ }
- Calendar canlendar = Calendar.getInstance(); // java.util包
- canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
- Date date = canlendar.getTime();
+ /**
+ * 返回当前日期的前一天
+ *
+ * @param date
+ * @return
+ */
+ public static String getPreDate(Date date) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.DAY_OF_MONTH, -1);
+ date = calendar.getTime();
+ return toString(date, DEFAULT_FORMAT);
+ }
- SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateStr = sdfd.format(date);
+ /**
+ * 验证字符串是否匹配日期
+ */
+ public static boolean isDate(String str, String formate) {
+ try {
+ DateFormat sdf = new SimpleDateFormat(formate);
+ sdf.parse(str);
+ return true;
+ } catch (Exception e) {
+ // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
+ return false;
+ }
+ }
- return dateStr;
- }
- /**
- * 得到n天之后的日期
- * @param days
- * @return
- */
- public static String getAfterDate(Date openDate, String days) {
- int daysInt = Integer.parseInt(days);
+ /**
+ * 获取偏移日期
+ *
+ * @param offset
+ * @return
+ */
+ public static Date getOffsetDate(int offset) {
- Calendar canlendar = Calendar.getInstance(); // java.util包
- canlendar.setTime(openDate);
- canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
- Date date = canlendar.getTime();
- SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateStr = sdfd.format(date);
- return dateStr;
- }
- public static String getAfterDate1(Date openDate, String year) {
- int daysInt = Integer.parseInt(year);
+ SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
+ Date beginDate = new Date();
+ Calendar date = Calendar.getInstance();
+ date.setTime(beginDate);
+ date.set(Calendar.DATE, date.get(Calendar.DATE) + offset);
+ Date endDate = null;
+ try {
+ endDate = dft.parse(dft.format(date.getTime()));
+ } catch (ParseException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return endDate;
+ }
- Calendar canlendar = Calendar.getInstance(); // java.util包
- canlendar.setTime(openDate);
- canlendar.add(Calendar.YEAR, daysInt); // 日期减 如果不够减会将月变动
- Date date = canlendar.getTime();
- SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String dateStr = sdfd.format(date);
- return dateStr;
- }
- public static Date getAfterDateStr(Date openDate, String days) {
- int daysInt = Integer.parseInt(days);
+ /**
+ * 返回日时分秒
+ *
+ * @param second
+ * @return
+ */
+ public static String secondToTime(long second) {
+ long days = second / 86400;// 转换天数
+ second = second % 86400;// 剩余秒数
+ long hours = second / 3600;// 转换小时数
+ second = second % 3600;// 剩余秒数
+ long minutes = second / 60;// 转换分钟
+ second = second % 60;// 剩余秒数
+ String min = minutes + "";
+ if (minutes < 10) {
+ min = "0" + minutes;
+ }
+ String sec = second + "";
+ if (second < 10) {
+ sec = "0" + second;
+ }
- Calendar canlendar = Calendar.getInstance(); // java.util包
- canlendar.setTime(openDate);
- canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
- Date date = canlendar.getTime();
- return date;
- }
+ if (0 < days) {
+ return days + "天," + hours + "小时," + minutes + "分," + second + "秒";
+ } else {
+ return hours + ":" + min + ":" + sec;
+ }
+ }
- /**
- * 得到n天之后是周几
- * @param days
- * @return
- */
- public static String getAfterDayWeek(String days) {
- int daysInt = Integer.parseInt(days);
- Calendar canlendar = Calendar.getInstance(); // java.util包
- canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
- Date date = canlendar.getTime();
- SimpleDateFormat sdf = new SimpleDateFormat("E");
- String dateStr = sdf.format(date);
- return dateStr;
- }
+ // 获取当天的开始时间
+ public static 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();
+ }
- /**
- * 格式化日期为时分秒
- * @param date
- * @return
- */
- public static Date fomatDateTime(String date) {
- DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- try {
- return fmt.parse(date);
- } catch (ParseException e) {
- e.printStackTrace();
- return null;
- }
- }
+ // 获取当天的结束时间
+ public static Date getDayEnd() {
+ Calendar cal = new GregorianCalendar();
+ cal.set(Calendar.HOUR_OF_DAY, 23);
+ cal.set(Calendar.MINUTE, 59);
+ cal.set(Calendar.SECOND, 59);
+ cal.set(Calendar.MILLISECOND, 999);
+ return cal.getTime();
+ }
- public static String formatDateToStr(Date date) {
- return sdfTime.format(date);
- }
+ // 获取昨天的开始时间
+ public static Date getBeginDayOfYesterday() {
+ Calendar cal = new GregorianCalendar();
+ cal.setTime(getDayBegin());
+ cal.add(Calendar.DAY_OF_MONTH, -1);
+ return cal.getTime();
+ }
- /** 功能描述:获取前一天日期
- * @params: [date]
- * @return: java.lang.String
- * @Author: Administrator
- * @Date: 2020-10-09 15:51
- */
- public static String getYsetDate(Date date) {
- Calendar cal = Calendar.getInstance();
- cal.setTime(date);
- cal.add(Calendar.DATE, -1);
- Date start = cal.getTime();
- String day= sdfDay.format(start);
- return day;
- }
+ // 获取昨天的结束时间
+ public static Date getEndDayOfYesterDay() {
+ Calendar cal = new GregorianCalendar();
+ cal.setTime(getDayEnd());
+ cal.add(Calendar.DAY_OF_MONTH, -1);
+ return cal.getTime();
+ }
- /** 功能描述:获取前一天日期
- * @params: [date]
- * @return: java.lang.String
- * @Author: Administrator
- * @Date: 2020-10-09 15:51
- */
- public static String getYsetDates(Date date) {
- Calendar cal = Calendar.getInstance();
- cal.setTime(date);
- cal.add(Calendar.DATE, -1);
- Date start = cal.getTime();
- String day= sdfDays.format(start);
- return day;
- }
+ // 获取明天的开始时间
+ public static Date getBeginDayOfTomorrow() {
+ Calendar cal = new GregorianCalendar();
+ cal.setTime(getDayBegin());
+ cal.add(Calendar.DAY_OF_MONTH, 1);
+ return cal.getTime();
+ }
- public static boolean getThreadTime(String quittime, String DZtime) {
- boolean flag = false;
- String quitT[] = quittime.split(":");
- String DZT[] = DZtime.split(":");
- Calendar ca = Calendar.getInstance();
- Calendar ca1 = Calendar.getInstance();
- Calendar ca2 = Calendar.getInstance();
- ca1.set(ca.get(Calendar.YEAR), ca.get(Calendar.MONTH), ca.get(Calendar.DAY_OF_MONTH), Integer.valueOf(quitT[0]), Integer.valueOf(quitT[1]), Integer.valueOf(quitT[2]));
- ca2.set(ca.get(Calendar.YEAR), ca.get(Calendar.MONTH), ca.get(Calendar.DAY_OF_MONTH), Integer.valueOf(DZT[0]), Integer.valueOf(DZT[1]), Integer.valueOf(DZT[2]));
- if (ca1.after(ca2)) {
- if (ca.equals(ca1) || ca.after(ca1) || ca.before(ca2) || ca.equals(ca2)) {
- flag = true;
- } else {
- flag = false;
- }
- } else if (ca1.before(ca2)) {
- if ((ca.equals(ca1) || ca.after(ca1)) && (ca.equals(ca2) || ca.before(ca2))) {
- flag = true;
- } else {
- flag = false;
- }
- } else if (ca1.equals(ca2)) {
- flag = false;
- }
- return flag;
- }
+ // 获取明天的结束时间
+ public static Date getEndDayOfTomorrow() {
+ Calendar cal = new GregorianCalendar();
+ cal.setTime(getDayEnd());
+ cal.add(Calendar.DAY_OF_MONTH, 1);
+ return cal.getTime();
+ }
+
+ // 获取本周的开始时间
+ public static Date getBeginDayOfWeek() {
+ Date date = new Date();
+
+ 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());
+ }
+
+ // 获取本周的结束时间
+ 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);
+ }
+
+ // 获取本月的开始时间
+ public static Date getBeginDayOfMonth() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.set(getNowYear(), getNowMonth() - 1, 1);
+ return getDayStartTime(calendar.getTime());
+ }
+
+ // 获取本月的结束时间
+ 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 getBeginDayOfYear() {
+ Calendar cal = Calendar.getInstance();
+ cal.set(Calendar.YEAR, getNowYear());
+ // cal.set
+ cal.set(Calendar.MONTH, Calendar.JANUARY);
+ cal.set(Calendar.DATE, 1);
+
+ return getDayStartTime(cal.getTime());
+ }
+
+ // 获取本年的结束时间
+ public static 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());
+ }
+
+ // 获取某个日期的结束时间
+ 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;
+ }
+
+ // 获取上一月的开始时间
+ public static Date getBeginDayOfPreMonth() {
+ Calendar calendar = Calendar.getInstance();
+ calendar.set(getNowYear(), getNowMonth() - 2, 1);
+ return getDayStartTime(calendar.getTime());
+ }
+
+ // 获取某个月的开始时间
+ public static String getBeginMonth(int i) {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar cal_1 = Calendar.getInstance();// 获取当前日期
+ cal_1.add(Calendar.MONTH, i);
+ cal_1.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天
+ String firstDay = format.format(cal_1.getTime()) + " 00:00:00";
+ return firstDay;
+ }
+
+ // 获取某个月的结束时间
+ public static String getEndMonth(int i) {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar cale = Calendar.getInstance();
+ cale.add(Calendar.MONTH, i + 1);// 设置为1号,当前日期既为本月第一天
+ cale.set(Calendar.DAY_OF_MONTH, 0);// 设置为1号,当前日期既为本月第一天
+ String lastDay = format.format(cale.getTime()) + " 23:59:59";
+ return lastDay;
+ }
+
+ // 获取某个月的开始时间
+ public static Date getMonth(int i) {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar cal_1 = Calendar.getInstance();// 获取当前日期
+ cal_1.add(Calendar.MONTH, i);
+ cal_1.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天
+// String firstDay = format.format(cal_1.getTime())+" 00:00:00";
+ return cal_1.getTime();
+ }
+
+ /**
+ *
+ * getLastDay:(获取距离指定时间的指定距离天数 的时间 +[正]为后 -[负]为前).
+ *
+ * @author Administrator
+ * @param time
+ * @param i
+ * @return
+ * @since JDK 1.8
+ */
+ public static String getDay(String time,int i){
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar calendar = Calendar.getInstance();
+ Date date=null;
+ try {
+ date = sdf.parse(time);
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ calendar.setTime(date);
+ int day=calendar.get(Calendar.DATE);
+ // 此处修改为+1则是获取后一天
+ calendar.set(Calendar.DATE,day+i);
+
+ String lastDay = sdf.format(calendar.getTime());
+ return lastDay;
+ }
- public static String getTimes(Date date){
- return times.format(date);
- }
+ /**
+ * isBoolean:(当前时间大于活动开始时间,并且当前时间小于活动结束时间).
+ *
+ * @return
+ *
+ * @author Administrator
+ * @since JDK 1.8
+ */
+ public static boolean isBoolean(Date startTime, Date endTime) {
+ boolean flag = false;
+ boolean start = new Date().getTime() >= startTime.getTime();
+ boolean end = new Date().getTime() <= endTime.getTime();
+ if (start && end) {
+ flag = true;
+ }
+ return flag;
+ }
- public static void main(String[] args){
- System.out.println(getSdfTimesSS());
- }
+ public static boolean isValidDate(String str) {
+ boolean convertSuccess=true;
+ // 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ try {
+ // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
+ //format.setLenient(false);
+ format.parse(str);
+ } catch (ParseException e) {
+ // e.printStackTrace();
+ // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
+ convertSuccess = false;
+ }
+ return convertSuccess;
+ }
+ public static List