dateutil.java

来自「JAVA 文章管理系统源码」· Java 代码 · 共 645 行 · 第 1/2 页

JAVA
645
字号

		return months;
	}

	public static String getDateDD() {

		Calendar cal = Calendar.getInstance();
		int dd = cal.get(Calendar.DAY_OF_MONTH);
		String dds = fillZero(dd, 2);

		return dds;
	}

	public static String getDayOfWeek() {
		Calendar cal = Calendar.getInstance();
		int days = cal.get(Calendar.DAY_OF_WEEK);
		if (days == 1) {
			days = 7;
		} else {
			days = days - 1;
		}
		return String.valueOf(days);
	}

	public static int ElapsedSeconds(String BTime, String ETime) {

		int difference = 0;
		try {
			SimpleDateFormat bartDateFormat = new SimpleDateFormat(
					"yyyy-MM-dd HH:mm");
			Date d1 = bartDateFormat.parse(BTime);
			Date d2 = bartDateFormat.parse(ETime);
			long l1 = d1.getTime();
			long l2 = d2.getTime();
			difference = (int) (l2 - l1) / 1000;

		} catch (ParseException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();

		}

		return difference;
	}

	public static String getYestodayYYYY_MM_DD() {
		Calendar cal = Calendar.getInstance();
		String Today = getDateYYYY_MM_DD();
		cal.add(Calendar.DATE, -1);
		String eyear = String.valueOf(cal.get(Calendar.YEAR));
		String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
		String eday = fillZero(cal.get(Calendar.DATE), 2);

		String Tomorrow = eyear + "-" + emonth + "-" + eday;

		return Tomorrow;
	}

	public static String getStrJjhTitle() {

		String year;
		String jd = "";
		String Smonth = "";
		String Emonth = "";

		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MONTH, 3);
		int month_t = cal.get(Calendar.MONTH) + 1;
		switch (month_t) {
		case 1:
			jd = "1";
			Smonth = "1";
			Emonth = "3";
			break;
		case 2:
			jd = "1";
			Smonth = "1";
			Emonth = "3";
			break;
		case 3:
			jd = "1";
			Smonth = "1";
			Emonth = "3";
			break;
		case 4:
			jd = "2";
			Smonth = "4";
			Emonth = "6";
			break;
		case 5:
			jd = "2";
			Smonth = "4";
			Emonth = "6";
			break;
		case 6:
			jd = "2";
			Smonth = "4";
			Emonth = "6";
			break;
		case 7:
			jd = "3";
			Smonth = "7";
			Emonth = "9";
			break;
		case 8:
			jd = "3";
			Smonth = "7";
			Emonth = "9";
			break;
		case 9:
			jd = "3";
			Smonth = "7";
			Emonth = "9";
			break;
		case 10:
			jd = "4";
			Smonth = "10";
			Emonth = "12";
			break;
		case 11:
			jd = "4";
			Smonth = "10";
			Emonth = "12";
			break;
		case 12:
			jd = "4";
			Smonth = "10";
			Emonth = "12";
			break;
		}

		year = String.valueOf(cal.get(Calendar.YEAR));
		String JjhTitle = year + "年第" + jd + "季度" + Smonth + "--" + Emonth
				+ "月份用气计划";
		return JjhTitle;
	}

	public static String getStrJjhYear() {

		String year;
		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MONTH, 3);
		year = String.valueOf(cal.get(Calendar.YEAR));
		return year;
	}

	public static int getStrJjhJD() {
		//String year;
		int jd = 0;
		//String Smonth="";
		//String Emonth="";

		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MONTH, 3);
		int month_t = cal.get(Calendar.MONTH) + 1;
		switch (month_t) {
		case 1:
			jd = 1;
			//Smonth="1";
			//Emonth="3";
			break;
		case 2:
			jd = 1;
			//Smonth="1";
			//Emonth="3";
			break;
		case 3:
			jd = 1;
			//Smonth="1";
			//Emonth="3";
			break;
		case 4:
			jd = 2;
			//Smonth="4";
			//Emonth="6";
			break;
		case 5:
			jd = 2;
			//Smonth="4";
			//Emonth="6";
			break;
		case 6:
			jd = 2;
			//Smonth="4";
			//Emonth="6";
			break;
		case 7:
			jd = 3;
			//Smonth="7";
			//Emonth="9";
			break;
		case 8:
			jd = 3;
			//Smonth="7";
			//Emonth="9";
			break;
		case 9:
			jd = 3;
			//Smonth="7";
			//Emonth="9";
			break;
		case 10:
			jd = 4;
			//Smonth="10";
			//Emonth="12";
			break;
		case 11:
			jd = 4;
			//Smonth="10";
			//Emonth="12";
			break;
		case 12:
			jd = 4;
			//Smonth="10";
			//Emonth="12";
			break;
		}
		return jd;
	}

	public static String[] getStrJjhJD_Yue(int jd) {

		String[] Yue = { "", "", "" };

		switch (jd) {
		case 1:
			Yue[0] = "01";
			Yue[1] = "02";
			Yue[2] = "03";
			break;
		case 2:
			Yue[0] = "04";
			Yue[1] = "05";
			Yue[2] = "06";
			break;
		case 3:
			Yue[0] = "07";
			Yue[1] = "08";
			Yue[2] = "09";
			break;
		case 4:
			Yue[0] = "10";
			Yue[1] = "11";
			Yue[2] = "12";
			break;
			}
		return Yue;
	}

	public static Integer[] getStrJjhJD_YueTian(String year, int jd) {

		Integer[] Yue_tian = {new Integer(0),new Integer(0),new Integer(0)};

		switch (jd) {
		case 1:
			Yue_tian[0] = new Integer(getDaysInMonth(year + "-01"));
			Yue_tian[1] = new Integer(getDaysInMonth(year + "-02"));
			Yue_tian[2] = new Integer(getDaysInMonth(year + "-03"));
			break;
		case 2:
			Yue_tian[0] = new Integer(getDaysInMonth(year + "-04"));
			Yue_tian[1] = new Integer(getDaysInMonth(year + "-05"));
			Yue_tian[2] = new Integer(getDaysInMonth(year + "-06"));
			break;
		case 3:
			Yue_tian[0] = new Integer(getDaysInMonth(year + "-07"));
			Yue_tian[1] = new Integer(getDaysInMonth(year + "-08"));
			Yue_tian[2] = new Integer(getDaysInMonth(year + "-09"));
			break;
		case 4:
			Yue_tian[0] = new Integer(getDaysInMonth(year + "-10"));
			Yue_tian[1] = new Integer(getDaysInMonth(year + "-11"));
			Yue_tian[2] = new Integer(getDaysInMonth(year + "-12"));
			break;
		
		}
		return Yue_tian;
	}

	public static long getCompareDate(String startDate, String endDate) {
		try {
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
			Date date1 = formatter.parse(startDate);

			Date date2 = formatter.parse(endDate);
			long l = date2.getTime() - date1.getTime();
			long d = l / (24 * 60 * 60 * 1000);
			return d;
		} catch (ParseException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
			return 0;
		}
	}

	public static String getFistDayOfMonth() {
		Calendar cal = Calendar.getInstance();
		String eyear = String.valueOf(cal.get(Calendar.YEAR));
		String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
		return eyear + "-" + emonth + "-" + "01";

	}

	public static String getEndDayOfMonth() {
		Calendar cal = Calendar.getInstance();
		String eyear = String.valueOf(cal.get(Calendar.YEAR));
		String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
		int days = getDaysInMonth(eyear + "-" + emonth);
		String day = fillZero(days, 2);
		return eyear + "-" + emonth + "-" + "day";

	}

	public static void main(String[] args) {

		System.out.println(DateUtil.getWeekOfYear());
		System.out.println(DateUtil.getThisWeekOfYear());
		System.out.println(DateUtil.getStrJjhJD());

	}

}

⌨️ 快捷键说明

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