| | |
| | | package com.moral.util; |
| | | |
| | | |
| | | |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | |
| | | |
| | | public class DateUtils { |
| | | /** 日期格式(yyyy-MM-dd) */ |
| | | /** |
| | | * 日期格式(yyyy-MM-dd) |
| | | */ |
| | | public static final String yyyy_MM_dd_EN = "yyyy-MM-dd"; |
| | | /** 日期格式(yyyy/MM/dd) */ |
| | | /** |
| | | * 日期格式(yyyy/MM/dd) |
| | | */ |
| | | public static final String yyyy_MM_dd_decline = "yyyy/MM/dd"; |
| | | /** 日期格式(yyyyMMdd) */ |
| | | /** |
| | | * 日期格式(yyyyMMdd) |
| | | */ |
| | | public static final String yyyyMMdd_EN = "yyyyMMdd"; |
| | | /** 日期格式(yyyy-MM) */ |
| | | /** |
| | | * 日期格式(yyyy-MM) |
| | | */ |
| | | public static final String yyyy_MM_EN = "yyyy-MM"; |
| | | /** 日期格式(yyyyMM) */ |
| | | /** |
| | | * 日期格式(yyyyMM) |
| | | */ |
| | | public static final String yyyyMM_EN = "yyyyMM"; |
| | | /** 日期格式(yyyy-MM-dd HH:mm:ss) */ |
| | | /** |
| | | * 日期格式(yyyy-MM-dd HH:mm:ss) |
| | | */ |
| | | public static final String yyyy_MM_dd_HH_mm_ss_EN = "yyyy-MM-dd HH:mm:ss"; |
| | | /** 日期格式(yyyy-MM-dd HH:mm:ss.S) */ |
| | | /** |
| | | * 日期格式(yyyy-MM-dd HH:mm:ss.S) |
| | | */ |
| | | public static final String yyyy_MM_dd_HH_mm_ss_S_EN = "yyyy-MM-dd HH:mm:ss.S"; |
| | | /** 日期格式(yyyyMMddHHmmss) */ |
| | | /** |
| | | * 日期格式(yyyyMMddHHmmss) |
| | | */ |
| | | public static final String yyyyMMddHHmmss_EN = "yyyyMMddHHmmss"; |
| | | /** 日期格式(yyyy年MM月dd日) */ |
| | | /** |
| | | * 日期格式(yyyy年MM月dd日) |
| | | */ |
| | | public static final String yyyy_MM_dd_CN = "yyyy年MM月dd日"; |
| | | /** 日期格式(yyyy年MM月dd日HH时mm分ss秒) */ |
| | | /** |
| | | * 日期格式(yyyy年MM月dd日HH时mm分ss秒) |
| | | */ |
| | | public static final String yyyy_MM_dd_HH_mm_ss_CN = "yyyy年MM月dd日HH时mm分ss秒"; |
| | | /** 日期格式(yyyy年MM月dd日HH时mm分) */ |
| | | /** |
| | | * 日期格式(yyyy年MM月dd日HH时mm分) |
| | | */ |
| | | public static final String yyyy_MM_dd_HH_mm_CN = "yyyy年MM月dd日HH时mm分"; |
| | | /** 北京boss订购接口报文头日期格式 */ |
| | | /** |
| | | * 北京boss订购接口报文头日期格式 |
| | | */ |
| | | public static final String BJBOSS_DATE = "yyyy-MM-dd'T'HH:mm:ss'Z'"; |
| | | /** 日期格式(HH:mm:ss) */ |
| | | /** |
| | | * 日期格式(HH:mm:ss) |
| | | */ |
| | | public static final String HH_mm_ss_EN = "HH:mm:ss"; |
| | | /** DateFormat缓存 */ |
| | | /** |
| | | * DateFormat缓存 |
| | | */ |
| | | private static Map<String, DateFormat> dateFormatMap = new HashMap<String, DateFormat>(); |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | now.add(Calendar.DATE, day); |
| | | return dateToDateString(now.getTime(), formatStr); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 获取指定日期day天后的日期 |
| | | * @Param: [date, day] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/3/30 |
| | | */ |
| | | public static Date getDateOfDay(Date date, int day) { |
| | | if(date==null) |
| | | return null; |
| | | Calendar now = Calendar.getInstance(TimeZone.getDefault()); |
| | | now.setTime(date); |
| | | now.add(Calendar.DAY_OF_MONTH, day); |
| | | return now.getTime(); |
| | | } |
| | | |
| | | |
| | | public static Date getDate(Date beginDate, int ds) { |
| | | if (ds == 0) |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public static boolean isDate(String dateTimeStr, String formatStr) { |
| | | DateFormat df = getDateFormat(formatStr); |
| | | try { |
| | |
| | | /** |
| | | * 判断时间是否在时间段内 |
| | | * |
| | | * @param strDate |
| | | * 当前时间 yyyy-MM-dd HH:mm:ss |
| | | * @param strDateBegin |
| | | * 开始时间 00:00:00 |
| | | * @param strDateEnd |
| | | * 结束时间 00:05:00 |
| | | * @param strDate 当前时间 yyyy-MM-dd HH:mm:ss |
| | | * @param strDateBegin 开始时间 00:00:00 |
| | | * @param strDateEnd 结束时间 00:05:00 |
| | | * @return |
| | | */ |
| | | public static boolean isInDate(String strDate, String strDateBegin, String strDateEnd) { |
| | |
| | | /** |
| | | * 判断时间是否在时间段内 |
| | | * |
| | | * @param date |
| | | * 当前时间 yyyy-MM-dd HH:mm:ss |
| | | * @param strDateBegin |
| | | * 开始时间 00:00:00 |
| | | * @param strDateEnd |
| | | * 结束时间 00:05:00 |
| | | * @param date 当前时间 yyyy-MM-dd HH:mm:ss |
| | | * @param strDateBegin 开始时间 00:00:00 |
| | | * @param strDateEnd 结束时间 00:05:00 |
| | | * @return |
| | | */ |
| | | public static boolean isInDate(Date date, String strDateBegin, String strDateEnd) { |
| | |
| | | String date = dft.format(newdate); |
| | | return date; |
| | | } |
| | | |
| | | |
| | | |
| | | public static void main(String[] args) throws InterruptedException { |