[java] AM / PM을 사용하여 12 시간 형식으로 현재 시간 표시

현재 시간이 표시 13시 35분 오후
그러나 내가 즉, AM / PM 12 시간 형식, 1:35 PM 대신 13시 35분 PM으로 표시 할

현재 코드는 다음과 같습니다

private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
    SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
    formatDate.setTimeZone(userContext.getUser().getTimeZone());
    model.addAttribute("userCurrentTime", formatDate.format(new Date()));
    final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
    / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
    model.addAttribute("offsetHours",
                offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
    return "systemclock";
}



답변

가장 쉬운 방법은 날짜 패턴을 사용하여 얻을 – h:mm a여기서,

  • h-오전 / 오후 시간 (1-12)
  • m-시간 분
  • a-오전 / 오후 마커

코드 스 니펫 :

DateFormat dateFormat = new SimpleDateFormat("hh:mm a");

설명서에 대한 자세한 내용-SimpleDateFormat java 7


답변

이것을 사용하십시오 SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

여기에 이미지 설명을 입력하십시오

SimpleDateFormat에 대한 Java 문서


답변

"hh:mm a"대신에 사용하십시오 "HH:mm a". 이곳까지 hh12 시간 형식과 HH24 시간 형식.

라이브 데모


답변

SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.S aa");
String formattedDate = dateFormat.format(new Date()).toString();
System.out.println(formattedDate);

출력 : 11-Sep-13 12.25.15.375 PM


답변

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm:ss a");
  • h는 AM / PM 시간 (1-12)에 사용됩니다.

  • H는 24 시간 (1-24) 동안 사용됩니다.

  • a는 AM / PM 마커입니다

  • m은 시간 단위입니다

참고 : 두 h는 앞에 0을 표시합니다 (01:13 PM). 1 시간은 1시 13 분 앞에 0없이 인쇄됩니다.

기본적으로 모든 사람들이 이미 저를 때리는 것처럼 보이지만


답변

// hh:mm will print hours in 12hrs clock and mins (e.g. 02:30)
System.out.println(DateTimeFormatter.ofPattern("hh:mm").format(LocalTime.now()));

// HH:mm will print hours in 24hrs clock and mins (e.g. 14:30)
System.out.println(DateTimeFormatter.ofPattern("HH:mm").format(LocalTime.now()));

// hh:mm a will print hours in 12hrs clock, mins and AM/PM (e.g. 02:30 PM)
System.out.println(DateTimeFormatter.ofPattern("hh:mm a").format(LocalTime.now())); 


답변

자바 8 :

LocalTime localTime = LocalTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("hh:mm a");
System.out.println(localTime.format(dateTimeFormatter));

출력은 AM/PM형식입니다.

Sample output:  3:00 PM