자바 목표 시간 과 시스템 시간 을 비교 하여 오늘, 어제 여 부 를 얻 을 수 있 습 니 다.

우선 두 가지 종 류 를 사용 합 니 다. 하 나 는 Date 이 고 하 나 는 Calendar 입 니 다.
코드 는 다음 과 같다.

		//               ,      
		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 시간 제

좋은 웹페이지 즐겨찾기