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

📄 calendarutil.java

📁 Java Swing 日期控件 增加时间选择功能
💻 JAVA
字号:
package eRedLab.datachooser;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;
import java.util.TimeZone;

public class CalendarUtil {
	private static Calendar calendar;
	private static Date nowdate;
	static {
		String[] ids = TimeZone.getAvailableIDs(8 * 60 * 60 * 1000);
		// if no ids were returned, something is wrong. get out.
		if (ids.length == 0)
			System.exit(0);

		// begin output
		System.out.println("Current Time");

		// create a Pacific Standard Time time zone
		SimpleTimeZone pdt = new SimpleTimeZone(8 * 60 * 60 * 1000, ids[8]);

		// set up rules for daylight savings time
		pdt.setStartRule(Calendar.MAY, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
		pdt.setEndRule(Calendar.NOVEMBER, -1, Calendar.SUNDAY,
				2 * 60 * 60 * 1000);

		// create a GregorianCalendar with the Pacific Daylight time zone
		// and the current date and time
		calendar = new GregorianCalendar(pdt);
		Date trialTime = new Date();
		calendar.setTime(trialTime);
		nowdate = calendar.getTime();
	}

	public CalendarUtil() {
		super();
		// TODO Auto-generated constructor stub
	}

	public static Date getNowdate(Date nowdate) {
		calendar.setTime(nowdate);
		nowdate = calendar.getTime();
		Date trialTime = new Date();
		calendar.setTime(trialTime);
		return nowdate;
	}

	public static Date getNowdate(Date nowdate, int timeZone) {
		int hou = nowdate.getHours();
		nowdate.setHours(hou + timeZone);
		calendar.setTime(nowdate);
		nowdate = calendar.getTime();
		Date trialTime = new Date();
		calendar.setTime(trialTime);
		return nowdate;
	}

	public static Date getNowdate(int year, int month, int date) {
		calendar.set(year, month - 1, date);
		nowdate = calendar.getTime();
		Date trialTime = new Date();
		calendar.setTime(trialTime);
		return nowdate;
	}

	public static Date getNowdate(int year, int month, int date, int hrs,
			int min, int sec) {
		calendar.set(year, month - 1, date, hrs, min, sec);
		nowdate = calendar.getTime();
		Date trialTime = new Date();
		calendar.setTime(trialTime);
		return nowdate;
	}

	public static Date getNowdate() {
		return nowdate;
	}

	public static Calendar getCalendar() {
		return calendar;
	}

	public static void setCalendar(Calendar calendar) {
		CalendarUtil.calendar = calendar;
	}

	public static void setNowdate(Date nowdate) {
		CalendarUtil.nowdate = nowdate;
	}

	public static Date getNowdate(String strdate) {
		SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy/MM/dd   HH:mm:ss");
		bartDateFormat.setLenient(false);
		try {
			Date nowdate = bartDateFormat.parse(strdate);
			System.out.println(nowdate.getTime());

		} catch (Exception e) {

		}
		return nowdate;
	}

}

⌨️ 快捷键说明

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