시간 형식이 HH : mm 인 문자열을 만들 때 현재 시간의 차이를 어떻게 변환 할 수 있습니까? 전의. 18:36HH 형식으로 긴 시간 차이 변환 : mm [Java]
나는 다음과 같이했으나 24 시간 형식이 아니며 마지막에 AM/PM을 추가하며 3 시간 후에 꺼집니다.
java.util.Date today = new java.util.Date();
java.sql.Timestamp ts1 = new java.sql.Timestamp(today.getTime());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
java.util.Date parsedDate = dateFormat.parse(time);
java.sql.Timestamp ts2 = new java.sql.Timestamp(parsedDate.getTime());
long nowTime = ts1.getTime();
long givenTime = ts2.getTime();
long timeDiff = givenTime - nowTime;
//convert to string
java.util.Date d = new java.util.Date(timeDiff);
result = DateFormat.getTimeInstance(DateFormat.SHORT).format(d);
//Outputs: 6:56 PM for example
가능한 복제본 [어떻게 Java에서 시간 범위를 계산하고 출력을 포맷 할 수 있습니까?] (http://stackoverflow.com/questions/635935/how-can-i-calculate-a-time-span-in -java-and-format-the-output) – Thilo
또, 가능한 중복 : http://stackoverflow.com/questions/2949699/converting-time-from-hhmmss-to-hhmm-in-java –