calendarutil.java#1.1

来自「数据库远程同步软件NetBeans项目源文件 项目采用Jdesktop集成组件」· 1 代码 · 共 132 行

1
132
字号
package com.qixuan.jdbc.util;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();		//calendar.add(Calendar.MONTH, 1);	}	public CalendarUtil() {		super();		// TODO Auto-generated constructor stub	}	public static Date getNowdate(Date date) {		calendar.setTime(date);		nowdate = calendar.getTime();		Date trialTime = new Date();		calendar.setTime(trialTime);		return nowdate;	}	public static Date getFirstDay(Date date) {		calendar.setTime(date);		calendar.set(Calendar.DATE, 1);		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 {			nowdate = bartDateFormat.parse(strdate);			System.out.println(nowdate.getTime());		} catch (Exception e) {		}		return nowdate;	}	public static Date addMonth(Date date,int mon){		calendar.setTime(date);			calendar.set(Calendar.DATE, 1);		calendar.add(Calendar.MONTH, mon);		nowdate = calendar.getTime();		Date trialTime = new Date();		calendar.setTime(trialTime);		return nowdate;	}	public static Date addDate(Date date,int day){		calendar.setTime(date);				calendar.add(Calendar.DATE, day);		nowdate = calendar.getTime();		Date trialTime = new Date();		calendar.setTime(trialTime);		return nowdate;	}}

⌨️ 快捷键说明

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