자바 날짜 시간 에 대한 도구 클래스
                                            
 22870 단어  JavaSE
                    
   
   import java.sql.Timestamp;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Random;
public class DateUtil {
	
	 public static String pattern="yyyy-MM-dd";
	 public static SimpleDateFormat formatter = new SimpleDateFormat(pattern);
	 public static SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	 public static DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
	 public static DateTimeFormatter getDateTimeFormatter(){
		return dateFormatter; 
	 }
	 /**
	  *       
	  * 
	  * @return        yyyy-MM-dd HH:mm:ss
	  */
	 public static Date getNowDate() {
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	  String dateString = formatter.format(new Date());
	  ParsePosition pos = new ParsePosition(8);
	  Date currentTime_2 = formatter.parse(dateString, pos);
	  return currentTime_2;
	 }
	 /**
	  *       
	  * 
	  * @return        yyyy-MM-dd
	  */
	 public static Date getNowDateShort() {
	  String dateString = formatter.format(new Date());
	  ParsePosition pos = new ParsePosition(8);
	  Date currentTime_2 = formatter.parse(dateString, pos);
	  return currentTime_2;
	 }
	 /**
	  *       
	  * 
	  * @return        yyyy-MM-dd HH:mm:ss
	  */
	 public static String getStringDate() {
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	  String dateString = formatter.format(new Date());
	  return dateString;
	 }
	 /**
	  *       
	  * @return        yyyyMMddHHmmss
	  */
	 public static String getStringAllDate() {
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
	  String dateString = formatter.format(new Date());
	  return dateString;
	 }
	 /**
	  *       
	  * 
	  * @return           yyyy-MM-dd
	  */
	 public static String getStringDateShort() {
	  String dateString = formatter.format( new Date());
	  return dateString;
	 }
	 /**
	  *        : ;  HH:mm:ss
	  * 
	  * @return
	  */
	 public static String getTimeShort() {
	  SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
	  String dateString = formatter.format(new Date());
	  return dateString;
	 }
	 /**
	  *                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);
	  Date strtodate = formatter.parse(strDate, pos);
	  return strtodate;
	 }
	 /**
	  *                yyyy-MM-dd HH:mm:ss
	  * 
	  * @param dateDate
	  * @return
	  */
	 public static String dateToStrLong(java.util.Date dateDate) {
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	  String dateString = formatter.format(dateDate);
	  return dateString;
	 }
	 /**
	  *                yyyy-MM-dd
	  * 
	  * @param dateDate
	  * @param k
	  * @return
	  */
	 public static String dateToStr(java.util.Date dateDate) {
	  String dateString = formatter.format(dateDate);
	  return dateString;
	 }
	 
	 public static String dateToStr(java.time.LocalDate dateDate) {
		  String dateString = dateFormatter.format(dateDate);
		  return dateString;
		 }
	 /**
	  *                yyyy-MM-dd 
	  * 
	  * @param strDate
	  * @return
	  */
	 public static Date strToDate(String strDate) {
	  ParsePosition pos = new ParsePosition(0);
	  Date strtodate = formatter.parse(strDate, pos);
	  return strtodate;
	 }
	 /**
	  *                yyyy-MM-dd HH:mm:ss
	  * 
	  * @param strDate
	  * @return
	  */
	 public static  Timestamp strToDateSql(String strDate) {
	  ParsePosition pos = new ParsePosition(0);
	  Date strtodate = formatter2.parse(strDate, pos);
	  return new Timestamp(strtodate.getTime());
	 }
	 /**
	  *       
	  * 
	  * @return
	  */
	 public static Date getNow() {
	  Date currentTime = new Date();
	  return currentTime;
	 }
	 /**
	  *            
	  * 
	  * @param day
	  * @return
	  */
	 public static Date getLastDate(long day) {
	  Date date = new Date();
	  long date_3_hm = date.getTime() - 3600000 * 34 * day;
	  Date date_3_hm_date = new Date(date_3_hm);
	  return date_3_hm_date;
	 }
	 /**
	  *       
	  * 
	  * @return     yyyyMMdd HHmmss
	  */
	 public static String getStringToday() {
	  Date currentTime = new Date();
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
	  String dateString = formatter.format(currentTime);
	  return dateString;
	 }
	 /**
	  * 
	  *   :
	  *
	  * @author Tony
	  * @version 2016 12 16    4:41:51 
	  */
	 public static String getTodayShort() {
	  Date currentTime = new Date();
	  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
	  String dateString = formatter.format(currentTime);
	  return dateString;
	 }
	 /**
	  * 
	  * @Description:             ,             
	  *      :  568 
	  *               :00:09:28
	  *            null  “”
	  *               :00:00:00
	  * @param @param value
	  * @param @return   
	  * @return String  
	  * @throws
	  * @author Tony     
	  * @date 2016-4-20
	  */
	 public static String getHHMMSS(String value){
		 String hour="00";
		 String minute="00";
		 String second="00";
		 if(value!=null&&!value.trim().equals("")){
			 int v_int=Integer.valueOf(value);
			 hour=v_int/3600+"";//    ;
			 minute=v_int%3600/60+"";//    ;
			 second=v_int%3600%60+"";//    ;
		 }
		 return (hour.length()>1?hour:"0"+hour)+":"+(minute.length()>1?minute:"0"+minute)+":"+(second.length()>1?second:"0"+second);
	 }
	 /**
	  *       
	  */
	 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
	  */
	 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 sformat
	  *            yyyyMMddhhmmss
	  * @return
	  */
	 public static String getUserDate(String sformat) {
	  Date currentTime = new Date();
	  SimpleDateFormat formatter = new SimpleDateFormat(sformat);
	  String dateString = formatter.format(currentTime);
	  return dateString;
	 }
	 /**
	  *           ,          "HH:MM"   ,        
	  */
	 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";
	  }
	 }
	 /**
	  *             
	  */
	 public static String getTwoDay(String sj1, String sj2) {
	  long day = 0;
	  try {
	   java.util.Date date = formatter.parse(sj1);
	   java.util.Date mydate = formatter.parse(sj2);
	   day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
	  } catch (Exception e) {
	   return "";
	  }
	  return day + "";
	 }
	 /**
	  *          ,  JJ    .
	  */
	 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) * 60;
	   date1.setTime(Time * 1000);
	   mydate1 = format.format(date1);
	  } catch (Exception e) {
	  }
	  return mydate1;
	 }
	 /**
	  *                 ,nowdate(yyyy-mm-dd)   ,delay         
	  */
	 public static String getNextDay(String nowdate, String delay) {
	  try{
	  String mdate = "";
	  Date d = strToDate(nowdate);
	  long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;
	  d.setTime(myTime * 1000);
	  mdate = formatter.format(d);
	  return mdate;
	  }catch(Exception e){
	   return "";
	  }
	 }
	 /**
	  * 
	  *   :
             
	  *          ,   :yyyy-MM-dd HH:mm:ss
	  * day       ,      
	  *           ,      
	  * @author Tony
	  * @version 2016 11 29    11:02:56 
	  */
	 public static String getFromNow(int day) {
		 Date date = new Date();
		  long dateTime = (date.getTime() / 1000) + day * 24 * 60 * 60;
		  date.setTime(dateTime * 1000);
		  return formatter2.format(date);
	 }
	 /**
	  *       
	  * 
	  * @param ddate
	  * @return
	  */
	 public static boolean isLeapYear(String ddate) {
	  /**
	   *     : 1. 400     ,  : 2.   4        3.  4       100      
	   * 3.  4      100       
	   */
	  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) {
	   if ((year % 100) == 0)
	    return false;
	   else
	    return true;
	  } else
	   return false;
	 }
	 /**
	  *          26 Apr 2006
	  * 
	  * @param str
	  * @return
	  */
	 public static String getEDate(String str) {
	  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
	  * @return
	  */
	 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
	  * @param date2
	  * @return
	  */
	 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) {
	   if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
	    return true;
	  } else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
	   //   12                             
	   if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
	    return true;
	  } else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
	   if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
	    return true;
	  }
	  return false;
	 }
	 /**
	  *      ,                
	  * 
	  * @return
	  */
	 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
	  * @param num
	  * @return
	  */
	 public static String getWeek(String sdate, String num) {
	  //       
	  Date dd = DateUtil.strToDate(sdate);
	  Calendar c = Calendar.getInstance();
	  c.setTime(dd);
	  if (num.equals("1")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
	  else if (num.equals("2")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
	  else if (num.equals("3")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
	  else if (num.equals("4")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
	  else if (num.equals("5")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
	  else if (num.equals("6")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
	  else if (num.equals("0")) //           
	   c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
	  return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
	 }
	 /**
	  *       ,          
	  * 
	  * @param sdate
	  * @return
	  */
	 public static String getWeek(String sdate) {
	  //       
	  Date date = DateUtil.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 = DateUtil.getWeek(sdate);
	  if("1".equals(str)){
	   str = "   ";
	  }else if("2".equals(str)){
	   str = "   ";
	  }else if("3".equals(str)){
	   str = "   ";
	  }else if("4".equals(str)){
	   str = "   ";
	  }else if("5".equals(str)){
	   str = "   ";
	  }else if("6".equals(str)){
	   str = "   ";
	  }else if("7".equals(str)){
	   str = "   ";
	  }
	  return str;
	 }
	 /**
	  *          
	  * 
	  * @param date1
	  * @param date2
	  * @return
	  */
	 public static long getDays(String date1, String date2) {
	  if (date1 == null || date1.equals(""))
	   return 0;
	  if (date2 == null || date2.equals(""))
	   return 0;
	  //        
	  java.util.Date date = null;
	  java.util.Date mydate = null;
	  try {
	   date = formatter.parse(date1);
	   mydate = formatter.parse(date2);
	  } catch (Exception e) {
	  }
	  long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
	  return day;
	 }
	 /**
	  *         ,                                                       
	  *                    
	  * 
	  * @param sdate
	  * @return
	  */
	 public static String getNowMonth(String sdate) {
	  //           
	  sdate = sdate.substring(0, 8) + "01";
	  //       1     
	  Date date = DateUtil.strToDate(sdate);
	  Calendar c = Calendar.getInstance();
	  c.setTime(date);
	  int u = c.get(Calendar.DAY_OF_WEEK);
	  String newday = DateUtil.getNextDay(sdate, (1 - u) + "");
	  return newday;
	 }
	 /**
	  *              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;
	 }
	 /**
	  * 
	  * @param args
	  */
	 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;
	 }
	 /***************************************************************************
	  * //nd=1            //yf=1            //rq=1            //format        1
	  *          2    -   // 3    /   4               // 5    .  
	  **************************************************************************/
	 public static String getStringDateMonth(String sdate, String nd, String yf, String rq, String format) {
	  Date currentTime = new Date();
	  String dateString = formatter.format(currentTime);
	  String s_nd = dateString.substring(0, 4); //   
	  String s_yf = dateString.substring(5, 7); //   
	  String s_rq = dateString.substring(8, 10); //   
	  String sreturn = "";
	  //roc.util.MyChar mc = new roc.util.MyChar();
	  //if (sdate == null || sdate.equals("") || !mc.Isdate(sdate)) { //       
	  if (sdate == null || sdate.equals("")){
	   if (nd.equals("1")) {
	    sreturn = s_nd;
	    //      
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	    else if (format.equals("2"))
	     sreturn = sreturn + "-";
	    else if (format.equals("3"))
	     sreturn = sreturn + "/";
	    else if (format.equals("5"))
	     sreturn = sreturn + ".";
	   }
	   //     
	   if (yf.equals("1")) {
	    sreturn = sreturn + s_yf;
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	    else if (format.equals("2"))
	     sreturn = sreturn + "-";
	    else if (format.equals("3"))
	     sreturn = sreturn + "/";
	    else if (format.equals("5"))
	     sreturn = sreturn + ".";
	   }
	   //     
	   if (rq.equals("1")) {
	    sreturn = sreturn + s_rq;
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	   }
	  } else {
	   //     ,          ,              
	   sdate = getOKDate(sdate);
	   s_nd = sdate.substring(0, 4); //   
	   s_yf = sdate.substring(5, 7); //   
	   s_rq = sdate.substring(8, 10); //   
	   if (nd.equals("1")) {
	    sreturn = s_nd;
	    //      
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	    else if (format.equals("2"))
	     sreturn = sreturn + "-";
	    else if (format.equals("3"))
	     sreturn = sreturn + "/";
	    else if (format.equals("5"))
	     sreturn = sreturn + ".";
	   }
	   //     
	   if (yf.equals("1")) {
	    sreturn = sreturn + s_yf;
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	    else if (format.equals("2"))
	     sreturn = sreturn + "-";
	    else if (format.equals("3"))
	     sreturn = sreturn + "/";
	    else if (format.equals("5"))
	     sreturn = sreturn + ".";
	   }
	   //     
	   if (rq.equals("1")) {
	    sreturn = sreturn + s_rq;
	    if (format.equals("1"))
	     sreturn = sreturn + " ";
	   }
	  }
	  return sreturn;
	 }
	 public static String getNextMonthDay(String sdate, int m) {
	  sdate = getOKDate(sdate);
	  int year = Integer.parseInt(sdate.substring(0, 4));
	  int month = Integer.parseInt(sdate.substring(5, 7));
	  month = month + m;
	  if (month < 0) {
	   month = month + 12;
	   year = year - 1;
	  } else if (month > 12) {
	   month = month - 12;
	   year = year + 1;
	  }
	  String smonth = "";
	  if (month < 10)
	   smonth = "0" + month;
	  else
	   smonth = "" + month;
	  return year + "-" + smonth + "-10";
	 }
	 /**
	  * 
	  *   :
	  *
	  * @author Tony
	  * @version 2015-3-31   09:29:31 
	  */
	 public static String getOKDate(String sdate) {
	  if (sdate == null || sdate.equals(""))
	   return getStringDateShort();
//	  if (!VeStr.Isdate(sdate)) {
//	   sdate = getStringDateShort();
//	  }
//	  //  “/”   “-”
//	  sdate = VeStr.Replace(sdate, "/", "-");
	  //     8   ,      
	  if (sdate.length() == 8)
	   sdate = sdate.substring(0, 4) + "-" + sdate.substring(4, 6) + "-" + sdate.substring(6, 8);
	  ParsePosition pos = new ParsePosition(0);
	  Date strtodate = formatter.parse(sdate, pos);
	  String dateString = formatter.format(strtodate);
	  return dateString;
	 }
	 /** 
	     *              
	     * @param cl 
	     * @return 
	     */  
	    private static String getBeforeDay(Calendar cl){  
	        //  roll          
	        //cl.roll(Calendar.DATE, -1);  
	        //  set          
	       // int day = cl.get(Calendar.DATE);  
	        cl.add(Calendar.DATE, -1);  
	        return formatter.format(cl.getTime());  
	    }  
	      
	    /** 
	     *              
	     * @param cl 
	     * @return 
	     */  
	    private static String getAfterDay(Calendar cl){  
	        //  roll               
	        //cl.roll(Calendar.DATE, 1);  
	        //  set           
	        //int day = cl.get(Calendar.DATE);  
	        cl.add(Calendar.DATE, 1);  
	        return formatter.format(cl.getTime());  
	    }  
	      
	 private static String getDateAMPM(){
		 GregorianCalendar ca = new GregorianCalendar();
		 //   “0”           “1”   
		 int i=ca.get(GregorianCalendar.AM_PM);
		 return i==0?"AM":"PM";
	 }
	 private static int compareToDate(String date1,String date2){
		   return date1.compareTo(date2);
	 }
	 private static int compareToDateString(String date1,String date2){
		 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		 int i=0;
		 try {
			long ldate1=formatter.parse(date1).getTime();
			long ldate2=formatter.parse(date2).getTime();
			if(ldate1>ldate2){
				i=1;
			}else if(ldate1==ldate2){
				i=0;
			}else{
				i=-1;
			}
				
		} catch (ParseException e) {
			e.printStackTrace();
		}
		 return i;
	 }
	 
	 public static String[] getFiveDate(){
		 String[] dates=new String[2];
		 Calendar calendar = Calendar.getInstance();
		 calendar.setTime(new Date()); 
		 String five=" 05:00:00";
		 
		 if(getDateAMPM().equals("AM")&&compareToDateString(getStringDate(),getStringDateShort()+five)==-1){
			 dates[0]=getBeforeDay(calendar)+five;
		     dates[1]=getStringDateShort()+five;
		 }else{
			 dates[0]=getStringDateShort()+five;
			 dates[1]=getAfterDay(calendar)+five;
		 }
		 
		 return dates;
	 }
	 public static String getFiveDate2(){
		 Calendar calendar = Calendar.getInstance();
		 calendar.setTime(new Date()); 
		 String five=" 05:00:00";
		 String reStr="";		 
		 if(getDateAMPM().equals("AM")&&compareToDateString(getStringDate(),getStringDateShort()+five)==-1){
			 reStr=getBeforeDay(calendar);
		 }else{
			 reStr=getStringDateShort();
		 }
		 return reStr;
	 }
  
  
 
    
  
                              
                        
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WeakHashMap,IdentityHashMap,EnumMap다른 맵 구현 클래스와 달리 WeakHashMap 클래스의 키 대상은 간접적으로 약한 인용의 지시 대상으로 저장되며, 키가 정상적으로 사용되지 않을 때 자동으로 항목을 제거합니다.더 정확히 말하면, 주어진 키에 대한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.