calendarutil.java
来自「数据库远程同步软件NetBeans项目源文件 项目采用Jdesktop集成组件」· Java 代码 · 共 132 行
JAVA
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 + -
显示快捷键?