//自定义日期和时间参数类型
public final static String yyyy = "yyyy";
public final static String yMd = "yyyy-MM-dd";
public final static String yMdHms = "yyyy-MM-dd HH:mm:ss";
public final static String yMdhms = "yyyy-MM-dd hh:mm:ss";
public final static String yMdahms = "yyyy-MM-dd a hh:mm:ss";
public final static String year = "YEAR";
public final static String month = "MONTH";
public final static String day = "DAY";
public final static String hour = "HOUR";
public final static String minute = "MINUTE";
public final static String second = "SECOND";
public final static String millisecond = "MILLISECOND";
获取指定日期的:年、月、日、时、分、秒 --> 参数为String
private static int stringDayToYear(String dateStr, String dateParam, String formatParam) {
Calendar cal = setCalendarTime(dateStr, formatParam);
return getDayToYear(cal, dateParam);
}
获取指定日期的:年、月、日、时、分、秒 --> 参数为Date
private static int dateDayToYear(Date date, String dateParam, String formatParam) {
Calendar cal = setCalendarTime(date, formatParam);
return getDayToYear(cal, dateParam);
}
获取:年、月、日、时、分、秒、毫秒 的流程
private static int getDayToYear(Calendar cal, String dateParam) {
int currentYear = cal.get(Calendar.YEAR);
int currentMonth = cal.get(Calendar.MONTH)+1;
int currentDay = cal.get(Calendar.DATE);
int currentHour = cal.get(Calendar.HOUR);
int currentMinute = cal.get(Calendar.MINUTE);
int currentSecond = cal.get(Calendar.SECOND);
int currentMillisecond = cal.get(Calendar.MILLISECOND);
if (dateParam.equalsIgnoreCase(year)) {
return currentYear;
}
if (dateParam.equalsIgnoreCase(month)) {
return currentMonth;
}
if (dateParam.equalsIgnoreCase(day)) {
return currentDay;
}
if (dateParam.equalsIgnoreCase(hour)) {
return currentHour;
}
if (dateParam.equalsIgnoreCase(minute)) {
return currentMinute;
}
if (dateParam.equalsIgnoreCase(second)) {
return currentSecond;
}
if (dateParam.equalsIgnoreCase(millisecond)) {
return currentMillisecond;
}
return 0;
}