CalendarUtil 日期操作工具类
版权声明:本文为博主原创文章,未经博主允许不得转载。
- import java.util.Calendar;
- import java.text.DateFormat;
- import java.text.ParsePosition;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
- /**
- * 常用日历操作辅助类
- *
- *
- */
- public class CalendarUtil {
- // 用来全局控制 上一周,本周,下一周的周数变化
- private int weeks = 0;
- private int MaxDate;// 一月最大天数
- private int MaxYear;// 一年最大天数
- private static Calendar calendar = Calendar.getInstance();//实例化日历
- /**测试
- * @param args
- */
- public static void main(String[] args) {
- CalendarUtil tt = new CalendarUtil();
- System.out.println("获取当天日期:" + tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本周一日期:" + tt.getMondayOFWeek());
- System.out.println("获取本周日的日期~:" + tt.getCurrentWeekday());
- System.out.println("获取上周一日期:" + tt.getPreviousWeekday());
- System.out.println("获取上周日日期:" + tt.getPreviousWeekSunday());
- System.out.println("获取下周一日期:" + tt.getNextMonday());
- System.out.println("获取下周日日期:" + tt.getNextSunday());
- System.out.println("获得相应周的周六的日期:" + tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本月第一天日期:" + tt.getFirstDayOfMonth());
- System.out.println("获取本月最后一天日期:" + tt.getDefaultDay());
- System.out.println("获取上月第一天日期:" + tt.getPreviousMonthFirst());
- System.out.println("获取上月最后一天的日期:" + tt.getPreviousMonthEnd());
- System.out.println("获取下月第一天日期:" + tt.getNextMonthFirst());
- System.out.println("获取下月最后一天日期:" + tt.getNextMonthEnd());
- System.out.println("获取本年的第一天日期:" + tt.getCurrentYearFirst());
- System.out.println("获取本年最后一天日期:" + tt.getCurrentYearEnd());
- System.out.println("获取去年的第一天日期:" + tt.getPreviousYearFirst());
- System.out.println("获取去年的最后一天日期:" + tt.getPreviousYearEnd());
- System.out.println("获取明年第一天日期:" + tt.getNextYearFirst());
- System.out.println("获取明年最后一天日期:" + tt.getNextYearEnd());
- System.out.println("获取本季度第一天:" + tt.getThisSeasonFirstTime(11));
- System.out.println("获取本季度最后一天:" + tt.getThisSeasonFinallyTime(11));
- System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"
- + CalendarUtil.getTwoDay("2008-12-1", "2008-9-29"));
- System.out.println("---------------->");
- System.out.println("获取当前月的第几周:" + tt.getWeekOfMonth());
- System.out.println("获取当前年份:" + tt.getYear());
- System.out.println("获取当前月份:" + tt.getMonth());
- System.out.println("获取今天在本年的第几天:" + tt.getDayOfYear());
- System.out.println("获得今天在本月的第几天(获得当前日):" + tt.getDayOfMonth());
- System.out.println("获得今天在本周的第几天:" + tt.getDayOfWeek());
- System.out.println("获得半年后的日期:" + tt.convertDateToString(tt.getTimeYearNext()));
- }
- /**
- * 获得当前年份
- *
- * @return
- */
- public static int getYear() {
- return calendar.get(Calendar.YEAR);
- }
- /**
- * 获得当前月份
- *
- * @return
- */
- public static int getMonth() {
- return calendar.get(Calendar.MONTH) + 1;
- }
- /**
- * 获得今天在本年的第几天
- *
- * @return
- */
- public static int getDayOfYear() {
- return calendar.get(Calendar.DAY_OF_YEAR);
- }
- /**
- * 获得今天在本月的第几天(获得当前日)
- *
- * @return
- */
- public static int getDayOfMonth() {
- return calendar.get(Calendar.DAY_OF_MONTH);
- }
- /**
- * 获得今天在本周的第几天
- *
- * @return
- */
- public static int getDayOfWeek() {
- return calendar.get(Calendar.DAY_OF_WEEK);
- }
- /**
- * 获得今天是这个月的第几周
- *
- * @return
- */
- public static int getWeekOfMonth() {
- return calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
- }
- /**
- * 获得半年后的日期
- *
- * @return
- */
- public static Date getTimeYearNext() {
- calendar.add(Calendar.DAY_OF_YEAR, 183);
- return calendar.getTime();
- }
- public static String convertDateToString(Date dateTime){
- SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
- return df.format(dateTime);
- }
- /**
- * 得到二个日期间的间隔天数
- */
- public static String getTwoDay(String sj1, String sj2) {
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- long day = 0;
- try {
- java.util.Date date = myFormatter.parse(sj1);
- java.util.Date mydate = myFormatter.parse(sj2);
- day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- } catch (Exception e) {
- return "";
- }
- return day + "";
- }
- /**
- * 根据一个日期,返回是星期几的字符串
- *
- * @param sdate
- * @return
- */
- public static String getWeek(String sdate) {
- // 再转换为时间
- Date date = CalendarUtil.strToDate(sdate);
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- // int hour=c.get(Calendar.DAY_OF_WEEK);
- // hour中存的就是星期几了,其范围 1~7
- // 1=星期日 7=星期六,其他类推
- return new SimpleDateFormat("EEEE").format(c.getTime());
- }
- /**
- * 将短时间格式字符串转换为时间 yyyy-MM-dd
- *
- * @param strDate
- * @return
- */
- public static Date strToDate(String strDate) {
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- ParsePosition pos = new ParsePosition(0);
- Date strtodate = formatter.parse(strDate, pos);
- return strtodate;
- }
- /**
- * 两个时间之间的天数
- *
- * @param date1
- * @param date2
- * @return
- */
- public static long getDays(String date1, String date2) {
- if (date1 == null || date1.equals(""))
- return 0;
- if (date2 == null || date2.equals(""))
- return 0;
- // 转换为标准时间
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- java.util.Date date = null;
- java.util.Date mydate = null;
- try {
- date = myFormatter.parse(date1);
- mydate = myFormatter.parse(date2);
- } catch (Exception e) {
- }
- long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- return day;
- }
- // 计算当月最后一天,返回字符串
- public String getDefaultDay() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE, 1);// 设为当前月的1号
- lastDate.add(Calendar.MONTH, 1);// 加一个月,变为下月的1号
- lastDate.add(Calendar.DATE, -1);// 减去一天,变为当月最后一天
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 上月第一天
- public String getPreviousMonthFirst() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE, 1);// 设为当前月的1号
- lastDate.add(Calendar.MONTH, -1);// 减一个月,变为下月的1号
- // lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获取当月第一天
- public String getFirstDayOfMonth() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE, 1);// 设为当前月的1号
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得本周星期日的日期
- public String getCurrentWeekday() {
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获取当天时间
- public String getNowTime(String dateformat) {
- Date now = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);// 可以方便地修改日期格式
- String hehe = dateFormat.format(now);
- return hehe;
- }
- // 获得当前日期与本周日相差的天数
- private int getMondayPlus() {
- Calendar cd = Calendar.getInstance();
- // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
- int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1; // 因为按中国礼拜一作为第一天所以这里减1
- if (dayOfWeek == 1) {
- return 0;
- } else {
- return 1 - dayOfWeek;
- }
- }
- // 获得本周一的日期
- public String getMondayOFWeek() {
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得相应周的周六的日期
- public String getSaturday() {
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得上周星期日的日期
- public String getPreviousWeekSunday() {
- weeks = 0;
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得上周星期一的日期
- public String getPreviousWeekday() {
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得下周星期一的日期
- public String getNextMonday() {
- weeks++;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得下周星期日的日期
- public String getNextSunday() {
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- private int getMonthPlus() {
- Calendar cd = Calendar.getInstance();
- int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
- cd.set(Calendar.DATE, 1);// 把日期设置为当月第一天
- cd.roll(Calendar.DATE, -1);// 日期回滚一天,也就是最后一天
- MaxDate = cd.get(Calendar.DATE);
- if (monthOfNumber == 1) {
- return -MaxDate;
- } else {
- return 1 - monthOfNumber;
- }
- }
- // 获得上月最后一天的日期
- public String getPreviousMonthEnd() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH, -1);// 减一个月
- lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
- lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得下个月第一天的日期
- public String getNextMonthFirst() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH, 1);// 减一个月
- lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得下个月最后一天的日期
- public String getNextMonthEnd() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH, 1);// 加一个月
- lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天
- lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得明年最后一天的日期
- public String getNextYearEnd() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR, 1);// 加一个年
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- lastDate.roll(Calendar.DAY_OF_YEAR, -1);
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得明年第一天的日期
- public String getNextYearFirst() {
- String str = "";
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR, 1);// 加一个年
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- str = sdf.format(lastDate.getTime());
- return str;
- }
- // 获得本年有多少天
- private int getMaxYear() {
- Calendar cd = Calendar.getInstance();
- cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天
- cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- return MaxYear;
- }
- private int getYearPlus() {
- Calendar cd = Calendar.getInstance();
- int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);// 获得当天是一年中的第几天
- cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天
- cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- if (yearOfNumber == 1) {
- return -MaxYear;
- } else {
- return 1 - yearOfNumber;
- }
- }
- // 获得本年第一天的日期
- public String getCurrentYearFirst() {
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, yearPlus);
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- return preYearDay;
- }
- // 获得本年最后一天的日期 *
- public String getCurrentYearEnd() {
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式
- String years = dateFormat.format(date);
- return years + "-12-31";
- }
- // 获得上年第一天的日期 *
- public String getPreviousYearFirst() {
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式
- String years = dateFormat.format(date);
- int years_value = Integer.parseInt(years);
- years_value--;
- return years_value + "-1-1";
- }
- // 获得上年最后一天的日期
- public String getPreviousYearEnd() {
- weeks--;
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, yearPlus + MaxYear * weeks
- + (MaxYear - 1));
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- return preYearDay;
- }
- // 获得本季度第一天
- public String getThisSeasonFirstTime(int month) {
- int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };
- int season = 1;
- if (month >= 1 && month <= 3) {
- season = 1;
- }
- if (month >= 4 && month <= 6) {
- season = 2;
- }
- if (month >= 7 && month <= 9) {
- season = 3;
- }
- if (month >= 10 && month <= 12) {
- season = 4;
- }
- int start_month = array[season - 1][0];
- int end_month = array[season - 1][2];
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式
- String years = dateFormat.format(date);
- int years_value = Integer.parseInt(years);
- int start_days = 1;// years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
- int end_days = getLastDayOfMonth(years_value, end_month);
- String seasonDate = years_value + "-" + start_month + "-" + start_days;
- return seasonDate;
- }
- // 获得本季度最后一天
- public String getThisSeasonFinallyTime(int month) {
- int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };
- int season = 1;
- if (month >= 1 && month <= 3) {
- season = 1;
- }
- if (month >= 4 && month <= 6) {
- season = 2;
- }
- if (month >= 7 && month <= 9) {
- season = 3;
- }
- if (month >= 10 && month <= 12) {
- season = 4;
- }
- int start_month = array[season - 1][0];
- int end_month = array[season - 1][2];
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式
- String years = dateFormat.format(date);
- int years_value = Integer.parseInt(years);
- int start_days = 1;// years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
- int end_days = getLastDayOfMonth(years_value, end_month);
- String seasonDate = years_value + "-" + end_month + "-" + end_days;
- return seasonDate;
- }
- /**
- * 获取某年某月的最后一天
- *
- * @param year
- * 年
- * @param month
- * 月
- * @return 最后一天
- */
- private int getLastDayOfMonth(int year, int month) {
- if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
- || month == 10 || month == 12) {
- return 31;
- }
- if (month == 4 || month == 6 || month == 9 || month == 11) {
- return 30;
- }
- if (month == 2) {
- if (isLeapYear(year)) {
- return 29;
- } else {
- return 28;
- }
- }
- return 0;
- }
- /***
- *
- *获取所在月的第一天日期
- * */
- public static String getFirstDayOfMonth(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.set(Calendar.DATE, 1);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /***
- * 获取所在月的最后一天时间
- *
- * */
- public static String getLastDayOfMonth(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.set(Calendar.DATE, 1);// 设为当前月的1号
- calendar.add(Calendar.MONTH, 1);// 加一个月,变为下月的1号
- calendar.add(Calendar.DATE, -1);// 减去一天,变为当月最后一天
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /***
- *
- * 上月第一天
- *
- * */
- public static String getPreviousMonthFirst(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.set(Calendar.DATE, 1);// 设为当前月的1号
- calendar.add(Calendar.MONTH, -1);// 减一个月,变为下月的1号
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /***
- *
- * 上月最后一天
- *
- * */
- public static String getPreviousMonthEnd(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.add(Calendar.MONTH, -1);// 减一个月
- calendar.set(Calendar.DATE, 1);// 把日期设置为当月第一天
- calendar.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /***
- * 获取所在年的第一天
- *
- * **/
- public static String getFirstDayOfYear(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.set(Calendar.DAY_OF_YEAR, 1);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /**
- *
- * 当前时间去年的日期
- * */
- public static String getDayOfLastYear(String date) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- try {
- calendar.setTime(sdf.parse(date));
- calendar.add(Calendar.YEAR, -1);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return sdf.format(calendar.getTime());
- }
- /****
- *
- * 系统当前时间
- * */
- public static String getCurrentDate (){
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- return sdf.format(calendar.getTime());
- }
- /**
- * 得到几天前的时间
- * @param d
- * @param day
- * @return
- */
- public static Date getDateBefore(Date d,int day){
- Calendar now =Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.DATE,now.get(Calendar.DATE)-day);
- return now.getTime();
- }
- /**
- * 得到几天后的时间
- * @param d
- * @param day
- * @return
- */
- public static Date getDateAfter(Date d,int day){
- Calendar now =Calendar.getInstance();
- now.setTime(d);
- now.set(Calendar.DATE,now.get(Calendar.DATE)+day);
- return now.getTime();
- }
- /****
- *
- *
- * 计算月份差
- *
- * **/
- public static int getMonthSpace(String firstTime ,String lastTime ){
- SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
- Calendar c1 = Calendar.getInstance();
- Calendar c2 = Calendar.getInstance();
- try {
- c1.setTime(sdf.parse(lastTime));
- c2.setTime(sdf.parse(firstTime));
- } catch (ParseException e) {
- e.printStackTrace();
- }
- int result =(c1.get(Calendar.YEAR)-c2.get(Calendar.YEAR))*12+(c1.get(Calendar.MONTH)-c2.get(Calendar.MONTH));
- return result ==0 ? 1 : result;
- }
CalendarUtil 日期操作工具类的更多相关文章
- Java日期操作工具类
/** * 格式化日期显示格式 * * @param sdate * 原始日期格式 s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象 * @param fo ...
- [转载]C# FTP操作工具类
本文转载自<C# Ftp操作工具类>,仅对原文格式进行了整理. 介绍了几种FTP操作的函数,供后期编程时查阅. 参考一: using System; using System.Collec ...
- JavaScript时间操作工具类
/** * 时间操作工具类 * * @author zwq * */ var TimeFrameUtil = { /** * 格式化日期 * @param date {Date} 日期 * @para ...
- java/javascript 时间操作工具类
一.java 时间操作工具类 import org.springframework.util.StringUtils; import java.text.ParseException; import ...
- Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- Java 日期格式化工具类
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- 日期操作类--SimpleDateFormat类
使用SimpleDateFormat格式化日期 SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类.SimpleDateFormat允许你选择任何用户自定义日期时间格式来 ...
- 日期操作类--Date类
Date-API ava.util包提供了Date类来封装当前的日期和时间.Date类提供两个构造函数来实例化Date对象.第一个构造函数使用当前日期和时间来初始化对象. Date( ) 第二个构造函 ...
随机推荐
- Intellij IDEA + Tomcat 出现 HTTP status 404错误的解决办法
最近要做POC,接了个老项目改,使用war exploded部署到本机的Tomcat(8.5版) 通过Intellij IDEA启动Tomcat的时候发现系统的登录页面出现HTTP-status-40 ...
- CentOS6.5内核升级到linux 3.12.17教程
环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...
- React Native : 自定义视图
代码地址如下:http://www.demodashi.com/demo/11686.html 这次我们要做的仿 新闻头条 的首页的顶部标签列表,不要在意新闻内容. 请求数据 首先做顶部的目录视图,首 ...
- asp.net+mvc+easyui+sqlite 简单用户系统学习之旅—— 摘要
首次接触asp.net开发,希望把自己的学习之旅写下来,一方面做个知识归纳技术总结,另一方面开放到博客中,和大家一起交流学习! asp.net是目前流行的web开发技术之一,是微软旗下开发的基于.ne ...
- 组播和广播的概念,IGMP的用途
1.组播和广播的概念 1) 组播 主机之间的通讯模式,也就是加入了同一个组的主机可以接收到此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据. 主机可以向路由器请求加入或退出某个 ...
- SQL Server事务详解
事务定义: 事务是单个的工作单元.如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分.如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除. 事务三种运行模式: ...
- sql 转 markdown
https://github.com/2liang/AutoBuildDocFromDB SQL脚本生成数据字典 http://www.jianshu.com/p/f491d0d3c503 这两个脚本 ...
- Sring容器的懒加载lazy-init设置
默认情况下,spring的IOC容器中lazy-init是false的,即没有打开懒加载模式. 如果你没有看到这个lazy-init 的参数设置就说明是false啦. 那么什么是懒加载? 懒加载--- ...
- Atitit.atijson 类库的新特性设计与实现 v3 q31
Atitit.atijson 类库的新特性设计与实现 v3 q31 1. V1版本---集成了多引擎1 2. V2版本新特性 --bsh脚本化2 3. V3版本新特性---循环引用解决使用fastjs ...
- url传递参数
url:'/randowCode?t='+Math.random(); //当给某个赋值可以: $('#change').click(function(){ $("#codeimage&qu ...