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

📄 dateutil.java

📁 该程序能够准确的记录互联网用户上网所用的流量
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				options += "0" + i;
			} else {
				options += i;
			}
			options += "</option>\n";
		}
		return options;
	}

	/**
	 * 显示分钟,以10分钟为一个单位
	 * @param hour 传过来的时间参数
	 * @return String
	 */
	public static String toHtmlSelectWithMinute(int minute) {
		String options = "";
		int minutes = Integer.parseInt((minute + "").substring(0, 1));
		for (int i = 0; i <= 5; i++) {
			options += "<option value='" + i + "0'";
			if (i == minutes) {
				options += " selected ";
			}
			options += ">";
			options += i + "0";
			options += "</option>\n";
		}
		return options;
	}

	/**
	 * 格式化字符串得到小时
	 * @param dateString 时间值共12位
	 * @return Result
	 */
	public static int getFmtHour(String dateString) {
		int hour = 9;
		if (dateString == null)
			return hour;
		if (dateString.trim().length() >= 12) {
			hour = Integer.parseInt(dateString.substring(8, 10));
			return hour;
		} else {
			return hour;
		}
	}

	/**
	 * 格式化字符串得到分钟
	 * @param dateString 时间值共12位
	 * @return Result
	 */
	public static int getFmtMinute(String dateString) {
		int minute = 0;
		if (dateString == null)
			return minute;
		if (dateString.trim().length() >= 12) {
			minute = Integer.parseInt(dateString.substring(10, 12));
			return minute;
		} else {
			return minute;
		}
	}


	/**
	 *  得到月份中文
	 *  @param int month
	 *  @return
	 */
	public static String getMonth_CN(int month) {
		String monthcn = "";
		switch (month) {
			case 1 :
				monthcn = "1��";
				break;
			case 2 :
				monthcn = "2��";
				break;
			case 3 :
				monthcn = "3��";
				break;
			case 4 :
				monthcn = "4��";
				break;
			case 5 :
				monthcn = "5��";
				break;
			case 6 :
				monthcn = "6��";
				break;
			case 7 :
				monthcn = "7��";
				break;
			case 8 :
				monthcn = "8��";
				break;
			case 9 :
				monthcn = "9��";
				break;
			case 10 :
				monthcn = "10��";
				break;
			case 11 :
				monthcn = "11��";
				break;
			case 12 :
				monthcn = "12��";
				break;

		}
		return monthcn;
	}

	/**
	 * 根据所给日期获得格式化后的日期字符串
	 * @param Calendar 日期
	 * @param String 格式,如"yyyy-MM-dd HH:mm:ss"
	 * @return String 格式化日期
	 */
	@SuppressWarnings("static-access")
	public static String getString(Calendar cl, String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(cl.getInstance().getTime());
	}

	/**
	 * 获得当前服务器日期的格式化字符串
	 * @param String 日期格式
	 * @return String 格式后的当前服务器日期
	 */
	public static String getString(String format) {
		return getString(Calendar.getInstance(), format);
	}

	/**
	 * 根据所给年月日获得格式化后的日期
	 * @param int 年 如果是-1则不起效
	 * @param int 月 如果是-1则不起效
	 * @param int 日 如果是-1则不起效
	 * @param String 日期格式
	 * @return String 格式后的日期
	 */
	public static String getString(int y, int m, int d, String format) {
		Calendar cl = Calendar.getInstance();
		if (y != -1)
			cl.set(Calendar.YEAR, y);
		if (m != -1)
			cl.set(Calendar.MONTH, m);
		if (d != -1)
			cl.set(Calendar.DATE, d);
		return getString(cl, format);
	}

	/**
	 * 根据所给年月日获得格式化后的日期
	 * @param int 年 如果是-1则不起效
	 * @param int 月 如果是-1则不起效
	 * @param int 日 如果是-1则不起效
	 * @param int 时 如果是-1则不起效
	 * @param int 分 如果是-1则不起效
	 * @param int 秒 如果是-1则不起效
	 * @param String 日期格式
	 * @return String 格式后的日期
	 */
	public static String getString(
		int y,
		int m,
		int d,
		int h,
		int mm,
		int s,
		String format) {
		Calendar cl = Calendar.getInstance();
		if (y != -1)
			cl.set(Calendar.YEAR, y);
		if (m != -1)
			cl.set(Calendar.MONTH, m);
		if (d != -1)
			cl.set(Calendar.DATE, d);
		if (h != -1)
			cl.set(Calendar.HOUR, h);
		if (mm != -1)
			cl.set(Calendar.MINUTE, mm);
		if (s != -1)
			cl.set(Calendar.SECOND, s);
		return getString(cl, format);
	}

	/**
	 * 清除格式,得到所有是去除非数字字符后的字符串
	 * @param String 字符串
	 * @return String 字符串
	 */
	public static String trimFormat(String sdate) {
		if (sdate == null || sdate.length() == 0)
			return sdate;
		String bases = "0123456789";
		StringBuffer sb = new StringBuffer();
		char[] sc = sdate.toCharArray();
		for (int i = 0; i < sc.length; i++) {
			String temps = String.valueOf(sc[i]);
			if (bases.indexOf(temps) != -1)
				sb.append(temps);
		}
		return sb.toString();
	}


	/**
	 * 将指定格式的日期字符串转换成一个日期类型对象
	 * @param dateStr 日期字符串
	 * @param format 日期字符串格式
	 * @return 日期对象
	 */
	public static Date parseDate(String dateStr,String format) {
		if(dateStr == null || format == null) return null;
		DateFormat fmt = new SimpleDateFormat(format);
		try {
			return fmt.parse(dateStr);
		} catch (ParseException e) {
			return null;
		}
	}
	
	/**
	 * 将格式为"yyyy-MM-dd HH:mm:ss"的日期字符串转换成一个日期对象
	 * @param dateStr 日期字符串
	 * @return 日期对象
	 */
	public static Date parseDate(String dateStr) {
		return parseDate(dateStr,"yyyy-MM-dd HH:mm:ss");
	}
	
	/**
	 * 将一个日期对象转换成指定格式的字符串
	 * @param date 日期对象
	 * @param format 输出格式
	 * @return 格式化的日期字符串
	 */
	public static String formatDate(Date date,String format) {
		if(date == null || format == null) return null;
		DateFormat fmt = new SimpleDateFormat(format);
		return fmt.format(date);
	}
	
	/**
	 * 将一个日期对象转换成一个格式为"yyyy-MM-dd HH:mm:ss"的字符串
	 * @param date 日期对象
	 * @return 格式化的日期字符串
	 */
	public static String formatDateTime(Date date) {
		return formatDate(date,"yyyy-MM-dd HH:mm:ss");
	}
	
	/**
	 * 将一个日期对象转换成一个格式为"HH:mm:ss"的字符串
	 * @param date 日期对象
	 * @return 格式化的日期字符串
	 */
	public static String formatTime(Date date) {
		return formatDate(date,"HH:mm:ss");
	}
	
	/**
	 * 取得指定日期增加/减少(n为负数)n天后的日期
	 * @param date
	 * @param n 要增加天数
	 * @return
	 */
	public static Date add(Date date,int n) {
		if(date == null) return null;
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(date);
		cal.add(Calendar.DATE,n);
		return cal.getTime();
	}
	public static Date addMonth(Date date,int n){
		if(date == null) return null;
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(date);
		cal.add(Calendar.MONTH,n);
		return cal.getTime();
	}
	public static Date addYear(Date date,int n){
		if(date == null)return null;
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(date);
		cal.add(Calendar.YEAR,n);
		return cal.getTime();
	}
	/**
	 * 在当前日期下增加/减少n天后的日期
	 * @param n
	 * @return
	 */
	public static Date add(int n) {
		GregorianCalendar cal = new GregorianCalendar();
		cal.add(Calendar.DATE,n);
		return cal.getTime();
	}
	
	/**
	 * 取得当前日期
	 * @return
	 */
	public static Date getCurrentDate () {
		return Calendar.getInstance().getTime();
	}
	
	/**
	 * 将一个日期对象转换成一个格式为"yyyy-MM-dd"的字符串
	 * @param date 日期对象
	 * @return 格式化的日期字符串
	 */
	public static String formatDate(Date date) {
		return formatDate(date,"yyyy-MM-dd");
	}
}

⌨️ 快捷键说明

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