|  |  |  |  | package com.ynxbd.wx.utils;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | import java.text.ParseException;
 | 
					
						
							|  |  |  |  | import java.text.ParsePosition;
 | 
					
						
							|  |  |  |  | import java.text.SimpleDateFormat;
 | 
					
						
							|  |  |  |  | import java.util.*;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | /**
 | 
					
						
							|  |  |  |  |  * @author 张剑峰
 | 
					
						
							|  |  |  |  |  * @version v1.0.0
 | 
					
						
							|  |  |  |  |  * @Project:微信公众号
 | 
					
						
							|  |  |  |  |  * @date 2017年7月18日下午3:22:31
 | 
					
						
							|  |  |  |  |  * @Copyright: 2017云南新八达科技有限公司 All rights reserved.
 | 
					
						
							|  |  |  |  |  */
 | 
					
						
							|  |  |  |  | public class DateGenerate {
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取现在时间
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date getNowDate() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         String dateString = formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(8);
 | 
					
						
							|  |  |  |  |         return formatter.parse(dateString, pos);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取现在时间
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return Date
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date getNowTime() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
 | 
					
						
							|  |  |  |  |         String timeString = format.format(currentTime);
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             return new SimpleDateFormat("HH:mm:ss").parse(timeString);
 | 
					
						
							|  |  |  |  |         } catch (ParseException e) {
 | 
					
						
							|  |  |  |  |             e.printStackTrace();
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return null;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取现在时间   
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return 返回短时间格式 yyyy-MM-dd   
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date getNowDateShort() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         String dateString = formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(8);
 | 
					
						
							|  |  |  |  |         return formatter.parse(dateString, pos);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取现在时间   
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return返回字符串格式 yyyy-MM-dd HH:mm:ss    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getStringDate() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         return formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取现在时间    
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return 返回短时间字符串格式yyyy-MM-dd    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getStringDateShort() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         return formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取时间 小时:分;秒 HH:mm:ss    
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getTimeShort() {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         return formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param strDate
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date strToDateLong(String strDate) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(0);
 | 
					
						
							|  |  |  |  |         return formatter.parse(strDate, pos);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public static Date strToDateLong(int msgInterface, String strDate) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(0);
 | 
					
						
							|  |  |  |  |         return formatter.parse(strDate, pos);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param dateDate
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String dateToStrLong(Date dateDate) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         return formatter.format(dateDate);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 将短时间格式时间转换为字符串 yyyy-MM-dd
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param dateDate
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String dateToStr(Date dateDate) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         return formatter.format(dateDate);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 将短时间格式字符串转换为时间 yyyy-MM-dd
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param strDate    
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date strToDate(String strDate) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(0);
 | 
					
						
							|  |  |  |  |         return formatter.parse(strDate, pos);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 将无分隔符的日期时间字符串转为带分隔符的日期和时间
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param strDate strDate
 | 
					
						
							|  |  |  |  |      * @return list
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static List<String> getDateAndTime(String strDate) {
 | 
					
						
							|  |  |  |  |         List<String> lstResult = new ArrayList<>();
 | 
					
						
							|  |  |  |  |         Date date = strToDateLong(0, strDate);
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         String dateString = formatter.format(date);
 | 
					
						
							|  |  |  |  |         lstResult.add(dateString);
 | 
					
						
							|  |  |  |  |         formatter = new SimpleDateFormat("HH:mm:ss");
 | 
					
						
							|  |  |  |  |         dateString = formatter.format(date);
 | 
					
						
							|  |  |  |  |         lstResult.add(dateString);
 | 
					
						
							|  |  |  |  |         return lstResult;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到现在时间
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date getNow() {
 | 
					
						
							|  |  |  |  |         return new Date();
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 提取一个月中的最后一天    *    * @param day    * @return    
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static Date getLastDate(long day) {
 | 
					
						
							|  |  |  |  |         Date date = new Date();
 | 
					
						
							|  |  |  |  |         long date_3_hm = date.getTime() - 3600000 * 34 * day;
 | 
					
						
							|  |  |  |  |         return new Date(date_3_hm);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到现在时间
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return 字符串 yyyyMMdd HHmmss
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getStringToday() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
 | 
					
						
							|  |  |  |  |         return formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到现在小时
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getHour() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         String dateString = formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |         String hour;
 | 
					
						
							|  |  |  |  |         hour = dateString.substring(11, 13);
 | 
					
						
							|  |  |  |  |         return hour;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到现在分钟
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getTime() {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         String dateString = formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |         String min;
 | 
					
						
							|  |  |  |  |         min = dateString.substring(14, 16);
 | 
					
						
							|  |  |  |  |         return min;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写。
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param formatStr yyyyMMddhhmmss
 | 
					
						
							|  |  |  |  |      * @return
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getUserDate(String formatStr) {
 | 
					
						
							|  |  |  |  |         Date currentTime = new Date();
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat(formatStr);
 | 
					
						
							|  |  |  |  |         return formatter.format(currentTime);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 二个小时时间间的差值,必须保证二个时间都是"HH:MM"的格式,返回字符型的分钟
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param st1 st1
 | 
					
						
							|  |  |  |  |      * @param st2 st2
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getTwoHour(String st1, String st2) {
 | 
					
						
							|  |  |  |  |         String[] kk = null;
 | 
					
						
							|  |  |  |  |         String[] jj = null;
 | 
					
						
							|  |  |  |  |         kk = st1.split(":");
 | 
					
						
							|  |  |  |  |         jj = st2.split(":");
 | 
					
						
							|  |  |  |  |         if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))
 | 
					
						
							|  |  |  |  |             return "0";
 | 
					
						
							|  |  |  |  |         else {
 | 
					
						
							|  |  |  |  |             double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;
 | 
					
						
							|  |  |  |  |             double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;
 | 
					
						
							|  |  |  |  |             if ((y - u) > 0)
 | 
					
						
							|  |  |  |  |                 return y - u + "";
 | 
					
						
							|  |  |  |  |             else
 | 
					
						
							|  |  |  |  |                 return "0";
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到二个日期间的间隔天数
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param sj1 sj1
 | 
					
						
							|  |  |  |  |      * @param sj2 sj2
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getTwoDay(String sj1, String sj2) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         long day = 0;
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             Date date = myFormatter.parse(sj1);
 | 
					
						
							|  |  |  |  |             Date mydate = myFormatter.parse(sj2);
 | 
					
						
							|  |  |  |  |             day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
 | 
					
						
							|  |  |  |  |         } catch (Exception e) {
 | 
					
						
							|  |  |  |  |             return "";
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return day + "";
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 时间前推或后推分钟,其中JJ表示分钟.
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param sj1 sj1
 | 
					
						
							|  |  |  |  |      * @param jj  jj
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getPreTime(String sj1, String jj) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         String mydate1 = "";
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             Date date1 = format.parse(sj1);
 | 
					
						
							|  |  |  |  |             long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60L;
 | 
					
						
							|  |  |  |  |             date1.setTime(Time * 1000);
 | 
					
						
							|  |  |  |  |             mydate1 = format.format(date1);
 | 
					
						
							|  |  |  |  |         } catch (Exception e) {
 | 
					
						
							|  |  |  |  |             e.printStackTrace();
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return mydate1;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param nowDate nowDate
 | 
					
						
							|  |  |  |  |      * @param delay   delay
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getNextDay(String nowDate, String delay) {
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |             Date day = strToDate(nowDate);
 | 
					
						
							|  |  |  |  |             long myTime = (day.getTime() / 1000) + (Long.parseLong(delay) * 24 * 60 * 60);
 | 
					
						
							|  |  |  |  |             day.setTime(myTime * 1000);
 | 
					
						
							|  |  |  |  |             return format.format(day);
 | 
					
						
							|  |  |  |  |         } catch (Exception e) {
 | 
					
						
							|  |  |  |  |             return "";
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 判断是否润年
 | 
					
						
							|  |  |  |  |      * 详细设计: 1.被400整除是闰年,否则: 2.不能被4整除则不是闰年 3.能被4整除同时不能被100整除则是闰年
 | 
					
						
							|  |  |  |  |      * 3.能被4整除同时能被100整除则不是闰年
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param ddate ddate
 | 
					
						
							|  |  |  |  |      * @return boolean
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static boolean isLeapYear(String ddate) {
 | 
					
						
							|  |  |  |  |         Date d = strToDate(ddate);
 | 
					
						
							|  |  |  |  |         GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         gc.setTime(d);
 | 
					
						
							|  |  |  |  |         int year = gc.get(Calendar.YEAR);
 | 
					
						
							|  |  |  |  |         if ((year % 400) == 0)
 | 
					
						
							|  |  |  |  |             return true;
 | 
					
						
							|  |  |  |  |         else if ((year % 4) == 0) {
 | 
					
						
							|  |  |  |  |             return (year % 100) != 0;
 | 
					
						
							|  |  |  |  |         } else
 | 
					
						
							|  |  |  |  |             return false;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 返回美国时间格式 26 Apr 2006
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param str str
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getEDate(String str) {
 | 
					
						
							|  |  |  |  |         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         ParsePosition pos = new ParsePosition(0);
 | 
					
						
							|  |  |  |  |         Date strtodate = formatter.parse(str, pos);
 | 
					
						
							|  |  |  |  |         String j = strtodate.toString();
 | 
					
						
							|  |  |  |  |         String[] k = j.split(" ");
 | 
					
						
							|  |  |  |  |         return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获取一个月的最后一天
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param dat dat
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd
 | 
					
						
							|  |  |  |  |         String str = dat.substring(0, 8);
 | 
					
						
							|  |  |  |  |         String month = dat.substring(5, 7);
 | 
					
						
							|  |  |  |  |         int mon = Integer.parseInt(month);
 | 
					
						
							|  |  |  |  |         if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {
 | 
					
						
							|  |  |  |  |             str += "31";
 | 
					
						
							|  |  |  |  |         } else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
 | 
					
						
							|  |  |  |  |             str += "30";
 | 
					
						
							|  |  |  |  |         } else {
 | 
					
						
							|  |  |  |  |             if (isLeapYear(dat)) {
 | 
					
						
							|  |  |  |  |                 str += "29";
 | 
					
						
							|  |  |  |  |             } else {
 | 
					
						
							|  |  |  |  |                 str += "28";
 | 
					
						
							|  |  |  |  |             }
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return str;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 判断二个时间是否在同一个周
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param date1 date1
 | 
					
						
							|  |  |  |  |      * @param date2 date2
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static boolean isSameWeekDates(Date date1, Date date2) {
 | 
					
						
							|  |  |  |  |         Calendar cal1 = Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         Calendar cal2 = Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         cal1.setTime(date1);
 | 
					
						
							|  |  |  |  |         cal2.setTime(date2);
 | 
					
						
							|  |  |  |  |         int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
 | 
					
						
							|  |  |  |  |         if (0 == subYear) {
 | 
					
						
							|  |  |  |  |             return cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR);
 | 
					
						
							|  |  |  |  |         } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
 | 
					
						
							|  |  |  |  |             // 如果12月的最后一周横跨来年第一周的话则最后一周即算做来年的第一周
 | 
					
						
							|  |  |  |  |             return cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR);
 | 
					
						
							|  |  |  |  |         } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
 | 
					
						
							|  |  |  |  |             return cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR);
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return false;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 产生周序列,即得到当前时间所在的年度是第几周
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getSeqWeek() {
 | 
					
						
							|  |  |  |  |         Calendar c = Calendar.getInstance(Locale.CHINA);
 | 
					
						
							|  |  |  |  |         String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
 | 
					
						
							|  |  |  |  |         if (week.length() == 1)
 | 
					
						
							|  |  |  |  |             week = "0" + week;
 | 
					
						
							|  |  |  |  |         String year = Integer.toString(c.get(Calendar.YEAR));
 | 
					
						
							|  |  |  |  |         return year + week;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 获得一个日期所在的周的星期几的日期,如要找出2002年2月3日所在周的星期一是几号
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param sdate sdate
 | 
					
						
							|  |  |  |  |      * @param num   num
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getWeek(String sdate, String num) {
 | 
					
						
							|  |  |  |  |         // 再转换为时间
 | 
					
						
							|  |  |  |  |         Date dd = DateGenerate.strToDate(sdate);
 | 
					
						
							|  |  |  |  |         Calendar c = Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         c.setTime(dd);
 | 
					
						
							|  |  |  |  |         switch (num) {
 | 
					
						
							|  |  |  |  |             case "1": // 返回星期一所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "2": // 返回星期二所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "3": // 返回星期三所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "4": // 返回星期四所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "5": // 返回星期五所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "6": // 返回星期六所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             case "0": // 返回星期日所在的日期
 | 
					
						
							|  |  |  |  |                 c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 根据一个日期,返回是星期几的字符串
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param sdate sdate
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getWeek(String sdate) {
 | 
					
						
							|  |  |  |  |         // 再转换为时间
 | 
					
						
							|  |  |  |  |         Date date = DateGenerate.strToDate(sdate);
 | 
					
						
							|  |  |  |  |         Calendar c = Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         c.setTime(date);
 | 
					
						
							|  |  |  |  |         // int hour=c.get(Calendar.DAY_OF_WEEK);
 | 
					
						
							|  |  |  |  |         // hour中存的就是星期几了,其范围 1~7
 | 
					
						
							|  |  |  |  |         // 1=星期日 7=星期六,其他类推
 | 
					
						
							|  |  |  |  |         return new SimpleDateFormat("EEEE").format(c.getTime());
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public static String getWeekStr(String sdate) {
 | 
					
						
							|  |  |  |  |         String str = "";
 | 
					
						
							|  |  |  |  |         str = DateGenerate.getWeek(sdate);
 | 
					
						
							|  |  |  |  |         switch (str) {
 | 
					
						
							|  |  |  |  |             case "1":
 | 
					
						
							|  |  |  |  |                 str = "星期日";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "2":
 | 
					
						
							|  |  |  |  |                 str = "星期一";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "3":
 | 
					
						
							|  |  |  |  |                 str = "星期二";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "4":
 | 
					
						
							|  |  |  |  |                 str = "星期三";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "5":
 | 
					
						
							|  |  |  |  |                 str = "星期四";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "6":
 | 
					
						
							|  |  |  |  |                 str = "星期五";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |             case "7":
 | 
					
						
							|  |  |  |  |                 str = "星期六";
 | 
					
						
							|  |  |  |  |                 break;
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return str;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 两个时间之间的天数
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param date1 date1
 | 
					
						
							|  |  |  |  |      * @param date2 date2
 | 
					
						
							|  |  |  |  |      * @return long
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static long getDays(String date1, String date2) {
 | 
					
						
							|  |  |  |  |         if (date1 == null || date1.equals(""))
 | 
					
						
							|  |  |  |  |             return 0;
 | 
					
						
							|  |  |  |  |         if (date2 == null || date2.equals(""))
 | 
					
						
							|  |  |  |  |             return 0;
 | 
					
						
							|  |  |  |  |         // 转换为标准时间
 | 
					
						
							|  |  |  |  |         SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         Date date = null;
 | 
					
						
							|  |  |  |  |         Date mydate = null;
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             date = myFormatter.parse(date1);
 | 
					
						
							|  |  |  |  |             mydate = myFormatter.parse(date2);
 | 
					
						
							|  |  |  |  |         } catch (Exception e) {
 | 
					
						
							|  |  |  |  |             e.printStackTrace();
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 形成如下的日历 , 根据传入的一个时间返回一个结构 星期日 星期一 星期二 星期三 星期四 星期五 星期六 下面是当月的各个时间
 | 
					
						
							|  |  |  |  |      * 此函数返回该日历第一行星期日所在的日期
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param sdate sdate
 | 
					
						
							|  |  |  |  |      * @return String
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getNowMonth(String sdate) {
 | 
					
						
							|  |  |  |  |         // 取该时间所在月的一号
 | 
					
						
							|  |  |  |  |         sdate = sdate.substring(0, 8) + "01";
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         // 得到这个月的1号是星期几
 | 
					
						
							|  |  |  |  |         Date date = DateGenerate.strToDate(sdate);
 | 
					
						
							|  |  |  |  |         Calendar c = Calendar.getInstance();
 | 
					
						
							|  |  |  |  |         c.setTime(date);
 | 
					
						
							|  |  |  |  |         int u = c.get(Calendar.DAY_OF_WEEK);
 | 
					
						
							|  |  |  |  |         return DateGenerate.getNextDay(sdate, (1 - u) + "");
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 取得数据库主键 生成格式为yyyymmddhhmmss+k位随机数
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param k 表示是取几位随机数,可以自己定
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getNo(int k) {
 | 
					
						
							|  |  |  |  |         return getUserDate("yyyyMMddhhmmss") + getRandom(k);
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      * 返回一个随机数
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      * @param i 几位
 | 
					
						
							|  |  |  |  |      * @return 随机数
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static String getRandom(int i) {
 | 
					
						
							|  |  |  |  |         Random jjj = new Random();
 | 
					
						
							|  |  |  |  |         // int suiJiShu = jjj.nextInt(9);
 | 
					
						
							|  |  |  |  |         if (i == 0)
 | 
					
						
							|  |  |  |  |             return "";
 | 
					
						
							|  |  |  |  |         String jj = "";
 | 
					
						
							|  |  |  |  |         for (int k = 0; k < i; k++) {
 | 
					
						
							|  |  |  |  |             jj = jj + jjj.nextInt(9);
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return jj;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     /**
 | 
					
						
							|  |  |  |  |      *
 | 
					
						
							|  |  |  |  |      */
 | 
					
						
							|  |  |  |  |     public static boolean RightDate(String date) {
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         if (date == null)
 | 
					
						
							|  |  |  |  |             return false;
 | 
					
						
							|  |  |  |  |         if (date.length() > 10) {
 | 
					
						
							|  |  |  |  |             sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 | 
					
						
							|  |  |  |  |         } else {
 | 
					
						
							|  |  |  |  |             sdf = new SimpleDateFormat("yyyy-MM-dd");
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         try {
 | 
					
						
							|  |  |  |  |             sdf.parse(date);
 | 
					
						
							|  |  |  |  |         } catch (ParseException pe) {
 | 
					
						
							|  |  |  |  |             return false;
 | 
					
						
							|  |  |  |  |         }
 | 
					
						
							|  |  |  |  |         return true;
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public static void main(String[] args) {
 | 
					
						
							|  |  |  |  | //        String recipeIdJson = "[{\"id\":\"1024616201\",\"fee\":52},{\"id\":\"1024616204\",\"fee\":1200},{\"id\":\"1024616205\",\"fee\":482},{\"id\":\"1024616206\",\"fee\":5.25},{\"id\":\"1024616355\",\"fee\":24},{\"id\":\"1024616356\",\"fee\":35}]";
 | 
					
						
							|  |  |  |  | //        List<RecipeDetailBean> lstRecipeIdJson = JSON.parseArray(recipeIdJson, RecipeDetailBean.class);
 | 
					
						
							|  |  |  |  | //        List<String> lstRecipeId = lstRecipeIdJson.stream().map(a -> a.getId()).distinct().collect(Collectors.toList());
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //        List<RecipeDetailBean> lstRecipeId = JSON.parseArray("", RecipeDetailBean.class);
 | 
					
						
							|  |  |  |  | //        DBDao dao  = new DBDao();
 | 
					
						
							|  |  |  |  | //        dao.getCheckNotifyList();
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //        WSDao dao = new WSDao();
 | 
					
						
							|  |  |  |  | //        InPatientFeeResponseBean result = dao.getInpatientFee("242094");
 | 
					
						
							|  |  |  |  | //        InPatientSummaryFeeResponseBean result2 = dao.getInpatientSumFee("242094", "2020-10-28");
 | 
					
						
							|  |  |  |  | //        System.out.println(result.toString());
 | 
					
						
							|  |  |  |  | //        System.out.println(result2.toString());
 | 
					
						
							|  |  |  |  | //        Map<Object, Object> input = new HashMap<>();
 | 
					
						
							|  |  |  |  | //        input.put("TransactionCode", "2001");
 | 
					
						
							|  |  |  |  | //        input.put("DeptCode", "");
 | 
					
						
							|  |  |  |  | //        WSTool tool = new WSTool("AP_Query_Dept", input);
 | 
					
						
							|  |  |  |  | //		tool.test();
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //		long m = System.currentTimeMillis();
 | 
					
						
							|  |  |  |  | //		System.out.println(m);
 | 
					
						
							|  |  |  |  | //		System.out.println(m/1000);
 | 
					
						
							|  |  |  |  | //		String recipeid = "[{'id':1},{'id':2},{'id':3},{'id':4},{'id':5}]";
 | 
					
						
							|  |  |  |  | //		String recipeids = "";
 | 
					
						
							|  |  |  |  | //		JSONArray jobj = JSONArray.fromObject(recipeid);
 | 
					
						
							|  |  |  |  | //		List<String> lstRecipeId = new ArrayList<>();
 | 
					
						
							|  |  |  |  | //		for (int i = 0; i < jobj.size(); i++) {
 | 
					
						
							|  |  |  |  | //			net.sf.json.JSONObject obj = jobj.getJSONObject(i);
 | 
					
						
							|  |  |  |  | //			lstRecipeId.add(obj.get("id").toString());
 | 
					
						
							|  |  |  |  | //			recipeids = recipeids + obj.get("id").toString() + ";";
 | 
					
						
							|  |  |  |  | //		}
 | 
					
						
							|  |  |  |  | //		System.out.print(recipeids);
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //		String data = "<Response><TransactionCode>7004</TransactionCode><ResponseCode>0</ResponseCode><ResponseMessage>成功</ResponseMessage><HISTransNo>238938</HISTransNo><QueueNo>午P98</QueueNo></Response>";
 | 
					
						
							|  |  |  |  | //		Time_RegResponseBean bean = (Time_RegResponseBean) XMLUtil.convertXmlStrToObject(Time_RegResponseBean.class,
 | 
					
						
							|  |  |  |  | //				data);
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | //		WSDao wsDao = new WSDao();
 | 
					
						
							|  |  |  |  | //		List<String> lstRecipeId = new ArrayList<>();
 | 
					
						
							|  |  |  |  | //		lstRecipeId.add("2797597");
 | 
					
						
							|  |  |  |  | //		PayInvoiceResponseBean payInvoiceResponseBean = wsDao.payInvoice("364119", "1032609",
 | 
					
						
							|  |  |  |  | //				lstRecipeId, "103.97", "2020-02-24", "17:50:57", "4200000478202002248809082579", "app",
 | 
					
						
							|  |  |  |  | //				"4200000478202002248809082579");
 | 
					
						
							|  |  |  |  | //		String success = payInvoiceResponseBean.getResponseCode();
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         // List<String> lstRecipeId = new ArrayList<>();
 | 
					
						
							|  |  |  |  |         // lstRecipeId.add("12876|361.00");
 | 
					
						
							|  |  |  |  |         // WSDao wsDao = new WSDao();
 | 
					
						
							|  |  |  |  |         // PayInvoiceResponseBean payInvoiceResponseBean =
 | 
					
						
							|  |  |  |  |         // wsDao.payInvoice("12876", "0", lstRecipeId, "356",
 | 
					
						
							|  |  |  |  |         // "2020-01-27", "08:58:45", "4200000520202001270111456750", "app",
 | 
					
						
							|  |  |  |  |         // "4200000520202001270111456750");
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         // double a = Double.valueOf("12342.430") * 100;
 | 
					
						
							|  |  |  |  |         // int b = (new Double(a)).intValue();;
 | 
					
						
							|  |  |  |  |         // System.out.println(b);
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         // String date = "2019-10-26";
 | 
					
						
							|  |  |  |  |         // String result = "";
 | 
					
						
							|  |  |  |  |         // if
 | 
					
						
							|  |  |  |  |         // (DateGenerate.strToDate(date).before(DateGenerate.strToDate(DateGenerate.getNextDay(DateGenerate.getStringDateShort(),
 | 
					
						
							|  |  |  |  |         // "1")))) {
 | 
					
						
							|  |  |  |  |         // result = "a";
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // } else {
 | 
					
						
							|  |  |  |  |         // result = "b";
 | 
					
						
							|  |  |  |  |         // }
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // String today = getNextDay(DateGenerate.getStringDateShort(), "7");
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // String path =
 | 
					
						
							|  |  |  |  |         // DateGenerate.class.getClassLoader().getResource("04-芒市勐戛镇-wx.properties").getPath();
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
					
						
							|  |  |  |  |         // Date dEnd, dStart, dStart2, dEnd2, now;
 | 
					
						
							|  |  |  |  |         // try {
 | 
					
						
							|  |  |  |  |         // dStart = dFormat.parse(DateGenerate.getStringDateShort() + "
 | 
					
						
							|  |  |  |  |         // 08:00:00");
 | 
					
						
							|  |  |  |  |         // dEnd = dFormat.parse(DateGenerate.getStringDateShort() + "
 | 
					
						
							|  |  |  |  |         // 11:45:00");
 | 
					
						
							|  |  |  |  |         // dStart2 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | 
					
						
							|  |  |  |  |         // 14:30:00");
 | 
					
						
							|  |  |  |  |         // dEnd2 = dFormat.parse(DateGenerate.getStringDateShort() + "
 | 
					
						
							|  |  |  |  |         // 18:00:00");
 | 
					
						
							|  |  |  |  |         // now = DateGenerate.getNow();
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // if (now.getTime() < dStart.getTime()) {
 | 
					
						
							|  |  |  |  |         // System.out.println("1");
 | 
					
						
							|  |  |  |  |         // } else if (now.getTime() > dEnd.getTime() && now.getTime() <
 | 
					
						
							|  |  |  |  |         // dStart2.getTime()) {
 | 
					
						
							|  |  |  |  |         // System.out.println("2");
 | 
					
						
							|  |  |  |  |         // } else if (now.getTime() > dEnd2.getTime()) {
 | 
					
						
							|  |  |  |  |         // System.out.println("3");
 | 
					
						
							|  |  |  |  |         // }
 | 
					
						
							|  |  |  |  |         //
 | 
					
						
							|  |  |  |  |         // if (now.getTime() < dStart.getTime()
 | 
					
						
							|  |  |  |  |         // || (now.getTime() > dEnd.getTime() && now.getTime() <
 | 
					
						
							|  |  |  |  |         // dStart2.getTime())
 | 
					
						
							|  |  |  |  |         // || (now.getTime() > dEnd2.getTime())) {
 | 
					
						
							|  |  |  |  |         // System.out.println("goal");
 | 
					
						
							|  |  |  |  |         // } else {
 | 
					
						
							|  |  |  |  |         // System.out.println("out of range");
 | 
					
						
							|  |  |  |  |         // }
 | 
					
						
							|  |  |  |  |         // } catch (Exception e) {
 | 
					
						
							|  |  |  |  |         // throw new Exception();
 | 
					
						
							|  |  |  |  |         // }
 | 
					
						
							|  |  |  |  |         // System.out.println("sss");
 | 
					
						
							|  |  |  |  |     }
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | }
 |