java获取日期的年月日

String dateStr = "2022-09-26  17:26:33";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr );
Calendar ca = Calendar.getInstance();
ca.setTime(date);

int day = ca.get(Calendar.DAY_OF_YEAR);//一年中的第几天
int week = ca.get(Calendar.WEEK_OF_YEAR);//一年中的第几周
int month = ca.get(Calendar.MONTH)+1;//第几个月 8
int year = ca.get(Calendar.YEAR);//年份数值 2021

备注:之所以要转成Calendar对象,是因为Date的getXXX()方法废弃了。。。
getDate() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_MONTH) 取代。
getDay() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.DAY_OF_WEEK) 取代。
getHours() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.HOUR_OF_DAY) 取代。
getMinutes() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MINUTE) 取代。
getMonth() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH) 取代。
getSeconds() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.SECOND) 取代。