importjava.util.Date;importjava.util.Calendar;publicclassDateExample{publicstaticvoidmain(String[]args){// 步骤1:声明一个Date对象Datedate=newDate();// 步骤2:获取当前日期的年份和月份Calendarcalendar=Calendar.getInstance();calendar.setTime(date);intyear=calendar.get(Calendar.YEAR);intmonth=calendar.g...
以上代码中的getCurrentMonth方法接收一个Date对象作为参数,然后将其设置到Calendar实例中,最后使用get方法获取对应的月份。 第三步:设置月份为1 要获取本月1号的时间,需要将当前的月份设置为1。同样使用Calendar类的set方法来实现。 importjava.util.Calendar;importjava.util.Date;publicclassDateUtil{publicstaticDateg...
c.setTime(sDate); c.add(Calendar.DAY_OF_MONTH,1);//利用Calendar 实现 Date日期+1天sDate=c.getTime();System.out.println("Date结束日期+1 " +f.format(sDate));//打印Date日期,显示成功+1天SimpleDateFormat sdf1=newSimpleDateFormat("yyyy-MM-dd"); endDate=sdf1.format(sDate);System.out...
c.setTime(sDate); c.add(Calendar.DAY_OF_MONTH,1);//利用Calendar 实现 Date日期+1天sDate=c.getTime();System.out.println("Date结束日期+1 " +f.format(sDate));//打印Date日期,显示成功+1天SimpleDateFormat sdf1=newSimpleDateFormat("yyyy-MM-dd"); endDate=sdf1.format(sDate);System.out...
它只是可怕的混乱的一部分,即JavaDate/TimeAPI。列出问题所在需要很长时间(我肯定我不知道其中一半的...
Calendar与GregorianCalendar一样,都是从1开始,也可以通过GregorianCalendar读取和判断各域的最大和最小值,如getActualMaximum(int field) 、getActualMinimum(int field)、getGreatestMinimum(int field)、getLeastMaximum(int field) 、getMaximum(int field) 、getMinimum(int field)等 ...
Calendar cal = Calendar.getInstance();cal.setTime(new Date());int month = cal.get(Calendar.MONTH); //注意月份是从0开始的,比如当前7月,获得的month为6 现在Date下面的大部分方法已经废弃,不推荐使用。
1.Date 和 Calendar类的一些局限性 : Date 和 Calendar类都是在jdk版本很低的时候就存在的。在使用时它们都或多或少存在一些问题:①可变性:日期和时间这样的类是不应该被随意修改的;②偏移性:Date中的年份是从1900开始的,而Date中的月份都从0开始,不利于表示;③格式化 :Calendar类没有提供格式化日历的方法;④...
不是 yyyy-MM-DD 是 yyyy-MM-dd
可变性:java.util.Date对象是可变的,这意味着一旦创建,就可以随时修改它的值,这可能会导致不可预料的问题。 不够精确:java.util.Date对象表示的时间精度只到毫秒级别,对于需要更高精度的应用程序来说,这可能不够。 设计不佳:java.util.Date的设计存在一些不一致性和易混淆的地方,例如,它将月份从 0 开始计数。