자바 목표 시간 과 시스템 시간 을 비교 하여 오늘, 어제 여 부 를 얻 을 수 있 습 니 다.
1391 단어 자바 데이트 오늘 어제
코드 는 다음 과 같다.
// ,
private String getTime(Date date) {
String todySDF = " HH:mm";
String yesterDaySDF = " HH:mm";
String otherSDF = "M d HH:mm";
SimpleDateFormat sfd = null;
String time = "";
Calendar dateCalendar = Calendar.getInstance();
dateCalendar.setTime(date);
Date now = new Date();
Calendar targetCalendar = Calendar.getInstance();
targetCalendar.setTime(now);
targetCalendar.set(Calendar.HOUR_OF_DAY, 0);
targetCalendar.set(Calendar.MINUTE, 0);
if (dateCalendar.after(targetCalendar)) {
sfd = new SimpleDateFormat(todySDF);
time = sfd.format(date);
return time;
} else {
targetCalendar.add(Calendar.DATE, -1);
if (dateCalendar.after(targetCalendar)) {
sfd = new SimpleDateFormat(yesterDaySDF);
time = sfd.format(date);
return time;
}
}
sfd = new SimpleDateFormat(otherSDF);
time = sfd.format(date);
return time;
}
주의 지방 24 시간 제 String todySDF = "오늘 HH: mm";12 시간 은 소문 자 'hh: mm' 로 만 듭 니 다.
같은 targetCalendar. set (Calendar. HOUR, 0);위 12 시간 제