前言假设你想获取当前时间,那么你一定见过这样的代码publicstaticvoidmain(String[]args){Datedate=newDate(System.currentTimeMillis());System.out.println(date.getYear());System.out.println(日期.getMonth());System.out.println(date.getDate());}获取年份、月份、日期?运行121927怎么样?获取年份,日期不对,点击开源代码查找/***返回一个值,即包含或以该表示的*时刻开始的*年份减去1900的结果Date
对象,在本地*时区解释。**@return此日期表示的年份减去1900。*@seejava.util.Calendar*@deprecated从JDK1.1版开始,*替换为Calendar.get(Calendar.YEAR)-1900
。*/@DeprecatedpublicintgetYear(){returnnormalize().getYear()-1900;}原来是一个对象的值减去1900,注释也说明,返回值减去1900,do每次得到年份都要加1900?该评论还说让我们改用Calendar.get(),并且该方法已被弃用。单击getMonth()也是如此,它返回一个从0到11的值。getDate()获取日期?不应该是getDay()吗?老外的日子都是周日和周一,getDate()就是要获取的日期。我还注意到这些API在1.1中都被废弃了。我以为是为了消除getYearminus1900等的歧义。Calendar日历类publicstaticvoidmain(String[]args){Calendarcalendar=Calendar.getInstance();intyear=calendar.get(Calendar.YEAR);intmonth=calendar.get(Calendar.MONTH);intdom=calendar.get(Calendar.DAY_OF_MONTH);intdoy=calendar.get(Calendar.DAY_OF_YEAR);intdow=calendar.get(Calendar.DAY_OF_WEEK);intdowim=calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);System.out.println(年+"年"+月+"月");System.out.println(dom+"天");System.out.println(doy+"天");System.out.println(道+"天");系统。out.println(dowim);}打印(运行时,2021年10月27日星期三,晴天)2021年9月27日30044
