java 获取指定日期的年、月、日:
/**
* 获取指定日期的年、月、日
* @author A乐神
* date 2023/11/21
* @param date: 要取出年月日的日期
* @return 内含年月日
**/
public static Map<String, Integer> getAssignDateYearMonthDay(Date date) {
Map<String, Integer> dateMap = new HashMap<>();
// 获取当前分区的日历信息,默认当前时间,(这里可以使用参数指定时区)
Calendar calendar = Calendar.getInstance();
// 非当前时间在这里指定
calendar.setTime(date);
// 获取年月日
Integer year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
Integer day = calendar.get(Calendar.DATE);
dateMap.put("year", year);
// 月份从0开始计算,所以这里需要加1
dateMap.put("month", month + 1);
dateMap.put("day", day);
return dateMap;
}
当前时间是 23年11月21
执行结果: