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

📄 timeutil.java

📁 文件的上传和下载的实现,用JAva编写,非常简单
💻 JAVA
字号:
package edu.whut.cwts.hc;

import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.StringTokenizer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;

//import netservice.util.Sel;

public class TimeUtil {

	/**
	 * 返回年
	 */
	public static double getHours(String start, String end)
			throws java.text.ParseException {
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		java.util.Date b_time = sdf.parse(start);
		java.util.Date e_time = sdf.parse(end);
		double hours = (e_time.getTime() - b_time.getTime()) / (60000 * 60.00);
		return hours;

	}

	public static String getY() {
		Calendar calendar = new GregorianCalendar();
		return "" + calendar.get(Calendar.YEAR);
	}

	public static String getM() {
		Calendar calendar = new GregorianCalendar();
		int month = calendar.get(Calendar.MONTH) + 1;
		return "" + month;
	}

	public static String getMM() {
		Calendar calendar = new GregorianCalendar();
		int m = calendar.get(Calendar.MONTH) + 1;
		return m >= 10 ? "" + m : "0" + m;
	}

	public static String getD() {
		Calendar calendar = new GregorianCalendar();
		return "" + calendar.get(Calendar.DATE);
	}

	public static String getDD() {
		Calendar calendar = new GregorianCalendar();
		int d = calendar.get(Calendar.DATE);
		return d > 10 ? "" + d : "0" + d;
	}

	/**
	 * 返回年月
	 */
	public static String getYM() {
		Calendar calendar = new GregorianCalendar();
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH) + 1;
		if (month < 10) {
			return year + "-0" + month;
		} else {
			return year + "-" + month;
		}
	}

	/**
	 * 返回年月,中国方式
	 */
	//	  public static String getYMChinese() {
	//	    Calendar calendar = new GregorianCalendar();
	//	    int year = calendar.get(Calendar.YEAR);
	//	    int month = calendar.get(Calendar.MONTH) + 1;
	//	    return fmtNum(year) + "年" + int2Chinese(month) + "月";
	//	  }
	/**
	 * 返回年、月、日
	 */
	public static String getYMD() {
		Calendar calendar = new GregorianCalendar();
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		String str = TimeUtil.getYM();
		if (day < 10) {
			return str + "-0" + day;
		} else {
			return str + "-" + day;
		}
	}

	/**
	 * 返回年、月、日
	 */
	public static String getYMD(String date) throws Exception {
		Calendar calendar = new GregorianCalendar();
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");

		java.util.Date tmp = sdf.parse(date);
		calendar.setTime(tmp);
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		int month = calendar.get(Calendar.MONTH);
		month += 1;
		int year = calendar.get(Calendar.YEAR);
		String str = "" + year;
		if (month < 10) {

			str = str + "-0" + month;
		} else {
			str = str + "-" + month;
		}
		if (day < 10) {

			str = str + "-0" + day;
		} else {
			str = str + "-" + day;

		}

		//	    System.out.print(str);
		return str;

	}

	/**
	 * 返回小时、分钟、秒
	 */
	public static String getHMS(String date) throws Exception {
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				"yyyy-MM-dd HH:mm:ss");
		java.util.Date tmp = sdf.parse(date);
		Calendar calendar = new GregorianCalendar();

		calendar.setTime(tmp);
		int amPm = calendar.get(Calendar.AM_PM);
		int hour = calendar.get(Calendar.HOUR);
		String str = "";
		if (amPm == 1) {
			hour += 12;
			str += hour + "";
		} else if (hour < 10) {
			str += "0" + hour;
		} else {
			str += hour + "";
		}
		int minute = calendar.get(Calendar.MINUTE);
		if (minute < 10) {
			str = str + ":0" + minute;
		} else {
			str = str + ":" + minute;
		}

		int second = calendar.get(Calendar.SECOND);
		if (second < 10) {
			str = str + ":0" + second;
		} else {
			str = str + ":" + second;
		}

		//   System.out.print(str);
		return str;

	}

	/**
	 * 返回年、月、日,中国方式
	 */
	//	  public static String getYMDChinese() {
	//	    Calendar calendar = new GregorianCalendar();
	//	    int day = calendar.get(Calendar.DAY_OF_MONTH);
	//	    String str = TimeUtil.getYMChinese();
	//
	//	    return str + int2Chinese(day) + "日";
	//
	//	  }
	/**
	 * 返回小时
	 */
	public static String getH() {
		Calendar calendar = new GregorianCalendar();
		int amPm = calendar.get(Calendar.AM_PM);
		int hour = calendar.get(Calendar.HOUR);
		if (amPm == 1) {
			hour += 12;
			return hour + "";
		} else if (hour < 10) {
			return "0" + hour;
		} else {
			return hour + "";
		}
	}

	/**
	 * 返回小时、分钟
	 */
	public static String getHM() {
		Calendar calendar = new GregorianCalendar();
		String str = TimeUtil.getH();
		int minute = calendar.get(Calendar.MINUTE);
		if (minute < 10) {
			return str + ":0" + minute;
		} else {
			return str + ":" + minute;
		}
	}

	/**
	 * 返回小时、分钟、秒
	 */
	public static String getHMS() {
		Calendar calendar = new GregorianCalendar();
		String str = TimeUtil.getHM();
		int second = calendar.get(Calendar.SECOND);
		if (second < 10) {
			return str + ":0" + second;
		} else {
			return str + ":" + second;
		}
	}

	/**
	 * 返回年、月、日和小时、分钟、秒
	 */
	public static String getYMDHMS() {
		return TimeUtil.getYMD() + " " + TimeUtil.getHMS();
	}

	public static String getYMDHMS(String date) throws Exception {
		return TimeUtil.getYMD(date) + " " + TimeUtil.getHMS(date);
	}

	/**
	 * 将"2000-10-10"的形式换成中国形式,此程序有bug, todo
	 */
	public static String dateFormat(String str) {
		String out = "";
		if (str == null || str.length() < 8)
			return out;
		String year = str.substring(0, 4);
		String month = str.substring(5, 7);
		String day = str.substring(8, 10);
		out = year + "年" + Integer.parseInt(month) + "月"
				+ Integer.parseInt(day) + "日";
		return out;

	}

	/**
	 * 将"2000-1-10"的形式换成2000-01-10
	 */
	public static String changeDate(String str) {
		String out = "";
		if (str == null || str.length() < 8)
			return out;
		String[] temp = str.split("-");

		String year = temp[0];
		String month = temp[1];
		if (month.length() < 2) {
			month = "0" + month;
		}
		String day = temp[2];

		out = year + "-" + month + "-" + day;
		return out;

	}

	/*
	 * public static void getNow(String date[]) { java.text.SimpleDateFormat now =
	 * new java.text.SimpleDateFormat( "yyyy-MM-dd"); String today =
	 * now.format(new java.util.Date()); date[0] = today.substring(0, 4);
	 * date[1] = today.substring(5, 7); date[2] = today.substring(8, 10); }
	 *  
	 */

	public static String getNextday(String date) throws ParseException {//该函数完成求下一相邻的起始时间
		String str = "";

		Calendar calendar = new GregorianCalendar();
		java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
				"yyyy-MM-dd");

		java.util.Date tmp = sdf.parse(date);

		calendar.setTime(tmp);
		int day = calendar.get(Calendar.DAY_OF_MONTH);//获取DAY
		//int day1=day+1;
		int month = calendar.get(Calendar.MONTH);
		month += 1;
		int year = calendar.get(Calendar.YEAR);
		if (day == 15) {
			day = day + 1;
		} else {
			day = 1;
			month = month + 1;
			if (month == 13) {
				year = year + 1;
				month = 1;
			}
		}
		str = "" + year;

		str = str + "-" + month;

		str = str + "-" + day;

		return str;

	}

	public static void main(String args[]) {
		try {
			System.out.println(getYMD());
		} catch (Exception e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

	}

}

⌨️ 快捷键说明

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