⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datecontrol.java

📁 本代码是一个权限管理系统源代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
       }
   }else

   {

     if (format.trim().equals(format1.trim())) {
       String d = format(date, FORMAT1);
       for (int i = bhour; i <= ehour; i++) {
         String time = d + " " + i + ":00";
         vec.addElement(time);
       }
     }

   }

   return vec;

 }



 public Vector getTimeSect(int timeLength,String format,String format1)
   {

   Date date = new Date();
   date=getDateTimeFromStr(format);
   long longDate=date.getTime();
   Date date1=new Date();
   date1=getDateTimeFromStr(format1);
   long longDate1=date1.getTime();
   Vector vector = new  Vector();

   if(longDate<longDate1){


     long c= (longDate1-longDate)/(timeLength*60*1000);
     int b=Integer.parseInt(c+"");


     String[] str = new String[b+1];
     for(int i=0;i<=b;i++){
       if(i==0)
            {longDate=longDate;}
       else
       {longDate=longDate+(timeLength*60*1000);}
       date.setTime(longDate);

       String TimeSect = format(date,FORMAT4);

       str[i]=TimeSect;
       vector.add(str);
     }

   }else

   {System.out.println("起始时间不能大于结束时间!");
      }

   return vector;

 }



/**
 * 得到当前时间的小时数。
 *
 * @return 字符串型
 * 作者:王继龙
 */
public static String getCurrentHour(){
   String time=getCurrentTime();
   String hour=time.substring(0,time.indexOf(":"));
    return hour;
}


/**
 * 得到当前时间的分钟数
 * @return 字符串型
 * 作者: 王继龙
 */
public static String getCurrentMin(){
   String time=getCurrentTime();
   String min=time.substring(time.indexOf(":")+1,time.lastIndexOf(":"));
    return min;
}

/**
 * 得到当前时间的秒数
 * @return 字符串型
 * 作者: 王继龙
 */
public static String getCurrentSec(){
   String time=getCurrentTime();
   String second=time.substring(time.lastIndexOf(":")+1);
    return second;
}

/**
 * 将给定的日期以某种格式显示。
 * @param  date
 * @param  format
 * 返回值  String类型
 * 作者:  邢杰
 */
public static String getTimeFormat(Date date,String format){

  SimpleDateFormat formatter = new SimpleDateFormat(format);

    String dateTime = formatter.format(date);

    return dateTime;

}

/**
 * 根据给定的日期,得到它的时间部分
 * @param date
 * 返回值 String型
 * 作者: 邢杰
 */
public static String getTimeFromDate(Date date){
  SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);

    String dateTime = formatter.format(date);
    String time=dateTime.substring(dateTime.indexOf(" ")+1) ;
    return time;
}

/**
 * 根据给定的字符串,从中得到它的时间部分
 * @param date
 * 返回值 String 型
 * 作者:邢杰
 */
public static String getTimeFormStr(String date){
  boolean flag=isLegalDatetime(date);
  if(flag){

    String time=date.substring(date.indexOf(" ")+1);
    String [] tempTime = time.split(":");
    if(tempTime.length<=2){
      return time+":00";
    }
    return time;
  }
  return "00:00:00";
}

/**
 * 取得当前时间的分钟数
 * @param args
 * 返回值 long型
 */
public static long getCurrentMintues(){
  long mintues=0;
  String hour=getCurrentHour();
  String min=getCurrentMin();
  long hour1=Long.parseLong(hour);
  long min1=Long.parseLong(min);
  mintues=hour1*60+min1;
  return mintues;
}

/**
 * 根据指定的时间,返回指定时间的分钟数  时间格式为:年-月-日 小时:分 ,分钟后可跟秒也可不跟。
 * @param  String 型
 * 返回值  long型
 */
public static long getMintues(String date){
  long mintues=0;
  String time=getTimeFormStr(date);
  String hour=time.substring(0,time.indexOf(":"));
  String min=time.substring(time.indexOf(":")+1,time.lastIndexOf(":"));
  long hour1=Long.parseLong(hour);
  long min1=Long.parseLong(min);
  mintues=hour1*60+min1;
  return mintues;
}

/**
 * 把给定分钟数转化为小时:分钟格式
 * @param  int minute
 */
public static String gethourformin(int minute){
  int hour=minute/60;
  int min=minute%60;
  String hour1=String.valueOf(hour);
  String min1=String.valueOf(min);
  if(hour<10){
  hour1="0"+String.valueOf(hour);
  }
  if(min<10){
   min1="0"+String.valueOf(min);
  }


  String time=hour1+":"+min1;
  return time;
}
/**
 * 把给定分钟数转化为小时:例如 给出 151分 返回2(小时数)
 * @param  int minute
 */

public static int gethourformin1(int minute){
  int hour=minute/60;

  return hour;
}


public static String getBeforeTime(int dateLength,String date1)
  {
    Date date=getDateTimeFromStr(date1);

    long longDate = date.getTime();

    for( int i = 1; i <= dateLength; i++ )
    {
      longDate = longDate - 60*60*1000 ;
    }

    date.setTime( longDate );

    SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);

    String endTime = formatter.format(date);

    return endTime;
  }


  public static String getEndTime(int dateLength,String date1)
    {
      Date date=getDateTimeFromStr(date1);

      long longDate = date.getTime();

      for( int i = 1; i <= dateLength; i++ )
      {
        longDate = longDate + 60*60*1000 ;
      }

      date.setTime( longDate );

      SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);

      String endTime = formatter.format(date);

      return endTime;
    }
//    public static String getEndTime1(int dateLength,String date1)
//      {
//        Date date=getDateTimeFromStr(date1);
//
//        long longDate = date.getTime();
//
//        for( int i = 1; i <= dateLength; i++ )
//        {
//          longDate = longDate + 60*60*1000 ;
//        }
//
//        date.setTime( longDate );
//
//        SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);
//
//        String endTime = formatter.format(date);
//
//        return endTime;
//      }

    /**
     * 根据指定的时间间隔和日期,返回这个日期前的多少天。日期格式为:年-月-日 小时:分:秒
     * @param dateLength
     * @param date1
     * @return
     */
  public static String getBeforeDate(int dateLength,String date1)
    {
      Date date=getDateTimeFromStr(date1);

      long longDate = date.getTime();

      for( int i = 1; i <= dateLength; i++ )
      {
        longDate = longDate - 24*60*60*1000 ;
      }

      date.setTime( longDate );

      SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);

      String endTime = formatter.format(date);

      return endTime;
  }
  public static String getBeforeDate1(int dateLength,String date1)
    {
      Date date=getDateTimeFromStr(date1);

      long longDate = date.getTime();

      for( int i = 1; i <= dateLength; i++ )
      {
        longDate = longDate - 24*60*60*1000 ;
      }

      date.setTime( longDate );

      SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);

      String endTime = formatter.format(date);

      return endTime;
  }


  public static String getEndDate1(int dateLength,String date1)
      {
        Date date=getDateTimeFromStr(date1);

        long longDate = date.getTime();

        for( int i = 1; i <= dateLength; i++ )
        {
          longDate = longDate + 24*60*60*1000 ;
        }

        date.setTime( longDate );

        SimpleDateFormat formatter = new SimpleDateFormat(FORMAT7);

        String endTime = formatter.format(date);

        return endTime;
    }
    /**
     * 根据指定的时间间隔和日期,返回这个日期后的多少天。日期格式为:年-月-日
     * @param dateLength
     * @param date1
     * @return
     */

    public static String getEndDate2(int dateLength,String date1)
        {
          Date date=getDateTimeFromStr(date1);

          long longDate = date.getTime();

          for( int i = 1; i <= dateLength; i++ )
          {
            longDate = longDate + 24*60*60*1000 ;
          }

          date.setTime( longDate );

          SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);

          String endTime = formatter.format(date);

          return endTime;
      }


      public static String getEndDate3(int dateLength,String date1)
              {
                Date date=getDateFromStr(date1);

                long longDate = date.getTime();

                for( int i = 1; i <= dateLength; i++ )
                {
                  longDate = longDate + 24*60*60*1000 ;
                }

                date.setTime( longDate );

                SimpleDateFormat formatter = new SimpleDateFormat(FORMAT1);

                String endTime = formatter.format(date);

                return endTime;
            }

/**
   * 给出日期形式为:2004-9-9 1: 00 或者2004-9-9 1:00:00 返回 2004-9-9
   * @param dateLength
   * @param date1
   * @return
   */

  public String getDayByString(String date) {
        String str = "";
         int i=date.indexOf(" ");
         str=date.substring(0,i);
        return str;
      }
      /**
       * 给出日期形式为:2004-9-9 1: 00 或者2004-9-9 1:00:00 返回 1(小时数)
       * @param dateLength
       * @param date1
       * @return
       */

  public String getHourByString(String date) {
            String str = "";
             int i=date.indexOf(" ");
             str=date.substring(i,date.length());
             int j=str.indexOf(":");
             str=str.substring(0,j);
            return str;
          }

	/**
	   * 将数组转换成字符串,转换后的字符串首尾不含分隔符,格式如下:a,b,c 。
	   * @param a String[]
	   * @param dot 分隔符,比如: ,
	   * @param mark 引号,比如: '
	   * @return 字符串
	   */
	  public static String arrayToString(String a[], String dot, String mark)
	  {
		String strReturn = "";
		if (a.length == 0)
		  strReturn = "";
		else if (a.length == 1)
		  strReturn = mark + a[0] + mark;
		else
		{
		  for (int i = 0; i < a.length - 1; i++)
			strReturn = strReturn + mark + String.valueOf(a[i]) + mark + dot;
		  strReturn = strReturn + mark + String.valueOf(a[a.length - 1]) + mark;
		}
		return strReturn;
	  }


  public static void main(String args[])
  {
    DateControl dc = new DateControl();
    Vector vector=new Vector();
//    String jj=null;
//    for(int i=1;i<5;i++){
//      vector.addElement(String.valueOf(i));
//    }
//    for(int i=2;i<6;i++){
//      vector.addElement(String.valueOf(i));
//    }
//    for(int i=0;i<vector.size();i++){
//     jj= (String)vector.get(i);
//         System.out.println(jj);
//    }
// String kk="2002-11-12 11:11:00";
// String jj=getBeforeTime(1,kk);
//    Date jj=getDateTimeFromStr("2004-10-10 10:10");
//  Date jj=new Date("2004-10-10 10:10");
//    String jj=getCurrentDate(FORMAT7);
// long kk=1076;
// long jj=kk/60;
//    System.out.println(jj);
    //getTimeSect(String format,String format1,int bhour,int ehour) getTimeSect
//   Vector vec=dc.getTimeSect("2004-9-2 0:00:00","2004-9-3 0:00:00",20,23);
//    Vector vec=dc.getTimeSect("2004-9-2 0:00:00","2004-9-2 0:00:00");
//    for (int i = 0; i < vec.size(); i++) {
//      String str=(String)vec.get(i);
//      System.out.println("str:="+str);
//    }
    //getTimeFormStr gethourformin
//    String str=dc.getHourByString("2004-9-6 1:00");
//    System.out.println("strs:="+str);
//    int str=dc.gethourformin1(258);
//    String str=dc.getCurrentDate();
//    vector=dc.getTimeSect(1,"2004-10-10 10:00:00","2004-10-12 10:00:00");
//
////    for (int i = 0; i < vector.size(); i++) {
//      String[] dd=(String[])vector.get(1);
//      for(int j=0;j<dd.length;j++){
//
//      System.out.println("str:="+dd[j]);
////    }
//      }
//    String str=dc.gethourformin(61);
//   System.out.println("strs:="+str);

      Date date = new Date();
      date = dc.getDateTimeFromStr("2005-01-21 13:12:52");
		System.out.println("date:="+date);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -