`

Java 日期问题

    博客分类:
  • Java
阅读更多

//需要注意的是:月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦   
     public static String getLastDayOfMonth(int year, int month) {      
         Calendar cal = Calendar.getInstance();      
         cal.set(Calendar.YEAR, year);      
         cal.set(Calendar.MONTH, month);      
         cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DATE));   
        return  new   SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());   
     }    
     public static String getFirstDayOfMonth(int year, int month) {      
         Calendar cal = Calendar.getInstance();      
         cal.set(Calendar.YEAR, year);      
         cal.set(Calendar.MONTH, month);   
         cal.set(Calendar.DAY_OF_MONTH,cal.getMinimum(Calendar.DATE));   
        return   new   SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());   
     }    










/**
	 * @see 获取某一日期的第二天
	 * @param date
	 * @return Date
	 */
	public Date getNextDate(Date date) {
		String strDate = dateToStr(date);
		//截取年月日
		int year = Integer.valueOf(strDate.substring(0, 4));
		int month = Integer.valueOf(strDate.substring(5, 7));
		int day = Integer.valueOf(strDate.substring(8, 10));
		//设置新时间
		Calendar cal = Calendar.getInstance();
		cal.set(year, month-1, day+1);
		return cal.getTime();
	}
	
	/**
	 * @see 计算当月第一天
	 * @return Date
	 */
	public Date getMonthFirstDay(){
		String strDate = dateToStr(new Date());
		//截取年月日
		int year = Integer.valueOf(strDate.substring(0, 4));
		int month = Integer.valueOf(strDate.substring(5, 7));
		//设置新时间
		Calendar cal = Calendar.getInstance();
		cal.set(year, month-1, 1);
		return cal.getTime();
	}
	
	/**
	 * @see 计算当月最后一天
	 * @return Date
	 */
	public Date getMonthLastDay(){
		String strDate = dateToStr(new Date());
		//截取年月日
		int year = Integer.valueOf(strDate.substring(0, 4));
		int month = Integer.valueOf(strDate.substring(5, 7));
		//设置新时间
		Calendar cal = Calendar.getInstance();
		cal.set(year, month, 0);
		return cal.getTime();
	}












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 TimeTest {    
    //用来全局控制 上一周,本周,下一周的周数变化    
    private  int weeks = 0;    
    private int MaxDate;//一月最大天数    
    private int MaxYear;//一年最大天数    
        
        
    /**   
     * @param args   
     */   
    public static void main(String[] args) {    
        TimeTest tt = new TimeTest();    
        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.getThisSeasonTime(11));    
        System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));    
    }    
        
        
    /**   
        * 得到二个日期间的间隔天数   
        */   
    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 = TimeTest.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);    
        getThisSeasonTime(11);    
        return preYearDay;    
    }    
        
  //获得本季度    
    public String getThisSeasonTime(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+";"+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;    
   }    
   /**   
    * 是否闰年   
    * @param year 年   
    * @return    
    */   
  public boolean isLeapYear(int year) {    
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);    
  }    
} 





分享到:
评论

相关推荐

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一...

    Java 日期比较工具类

    Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )

    java日期格式转换

    ### Java日期格式转换详解 在Java开发中,对日期和时间进行操作是非常常见的需求之一。本文将基于给定文件中的代码示例,详细介绍如何在Java中实现日期格式的转换,并探讨其中涉及的关键知识点。 #### 一、理解...

    java 日期选择控件DateChooser

    Java 日期选择控件DateChooser是Java Swing库中的一种组件,用于在GUI应用程序中方便用户进行日期选择。这个控件通常被用在需要用户输入日期的场景,如表单、日历应用或时间相关的功能中。DateChooser提供了一个可视...

    Java日期管理程序

    Java 日期管理程序 Java 日期管理程序是一种基于 Java 语言开发的日期管理工具,旨在帮助用户快速查询和管理日期信息。该程序可以查询某天的前一天、后一天、及星期几,满足用户对日期管理的需求。 一、Java 日期...

    Java日期转换

    这篇博客"Java日期转换"探讨了如何在Java中有效地转换和操作日期。Java提供了多种类库来支持日期和时间的操作,包括`java.util.Date`、`java.text.SimpleDateFormat`、`java.time`包中的类等。本文将详细讲解这些类...

    java日期时间转换大全

    ### Java日期时间转换大全 在Java编程中,处理日期和时间是常见的需求,尤其是在涉及到数据库操作、文件命名、日志记录等场景时。本文将详细解析如何在Java中进行日期和时间的转换,涵盖从字符串到日期对象的转换,...

    java日期类函数方法整理

    根据给定的文件信息,以下是对Java日期类函数方法的详细整理与解释: ### Java日期类函数方法概览 在Java中,处理日期和时间主要依赖于`java.util.Date`、`java.text.SimpleDateFormat`、`java.sql.Date`、`java....

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断)

    Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、日期比较,日期判断);Java日期程序案例(日历,获取当前日期方法、日期查询、...

    java swing 时间日期选择控件

    标签“java日期控件”强调了这个主题关注的是Java中与日期选择相关的控件,不仅仅是Swing,也可能是JavaFX或其他库提供的日期选择组件。但在这里,我们主要讨论的是Swing环境下的实现。 在压缩包的"swing 时间控件...

    JAVA日期控件

    "JAVA日期控件"通常指的是Java Web应用程序中用于处理日期和时间输入的组件。这里我们将详细讨论如何在Java Web项目中实现一个前台时间控件,以提高用户体验。 首先,我们需要理解Java中的日期时间API。在Java 8...

    java 日期帮助类

    使用这样的帮助类,开发者可以更方便地处理各种复杂的日期时间问题,避免重复编写基础代码,提高开发效率。 在实际项目中,DateUtil.java可能还包含了一些其他高级功能,例如处理闰年、时区转换、节假日判断等。这...

    java处理日期合并

    本文详细介绍了如何使用Java处理日期合并的问题,通过对`TimeoffDateDTO`类的定义和日期合并算法的具体实现,提供了一种有效的方法来解决实际工作中经常遇到的时间段重叠问题。这种方法不仅适用于员工请假时间的管理...

    java日期时间操作函数代码

    如果这个文件包含了代码示例,你可以打开查看具体实现,进一步学习和理解Java日期时间操作的细节。 总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂...

    将java的日期转换成中文的日期。

    将java的日期转换成中文的日期,可以直接使用的源文件。

    Java日期工具类

    Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...

    java日期处理大全

    ### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...

    java日期工具类

    然而,由于`Date`类存在一些设计上的不足,如不便于格式化和处理时区等问题,后来Java引入了`java.time`包,提供了一系列更加强大和易用的日期时间API。本文将深入探讨`java.util.Date`和`java.time`包中的日期工具...

    java日期和查询数据库生成XML文件类

    以下是一些关于“java日期和查询数据库生成XML文件类”的核心知识点: 1. **Java日期处理**: - `java.time`包:Java 8引入的新时间日期API,提供了`LocalDate`, `LocalTime`, `LocalDateTime`等类,它们提供了...

    JAVA日期判断方法小结

    "JAVA日期判断方法小结" 在JAVA语言中,日期判断是非常重要的一部分,以下是常见的日期判断方法的总结: 1. 判断某年是否为润年 判断某年是否为润年是日期判断的基本方法之一。该方法可以使用以下代码实现: ```...

Global site tag (gtag.js) - Google Analytics