-
[브론즈 III] 3029번 :: 경고 / Java백준/브론즈 2022. 11. 7. 16:28
문제
https://www.acmicpc.net/problem/3029
3029번: 경고
첫째 줄에 현재 시간이 hh:mm:ss 형식으로 주어진다. (시, 분, 초) hh는 0보다 크거나 같고, 23보다 작거나 같으며, 분과 초는 0보다 크거나 같고, 59보다 작거나 같다. 둘째 줄에는 나트륨을 던질 시간
www.acmicpc.net
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String time1 = br.readLine(); String time2 = br.readLine(); SimpleDateFormat form = new SimpleDateFormat("HH:mm:ss"); try { Date date1 = form.parse(time1); Date date2 = form.parse(time2); long diff = date2.getTime() - date1.getTime(); if(diff == 0) { System.out.println("24:00:00"); } else { System.out.println(form.format(diff)); } } catch (ParseException e) { System.out.println(e.getMessage()); } } }
SimpleDateFormat 으로 24시간, 분, 초를 설정
br.readLine()으로 받아온 time1과 time2를 form 형식으로 Date로 변환
date2 - date1 계산 후 출력
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 3047번 :: ABC / Java (0) 2022.11.07 [브론즈 III] 3034번 :: 앵그리 창영 / Java (0) 2022.11.07 [브론즈 III] 3009번 :: 네 번째 점 / Java (0) 2022.11.07 [브론즈 III] 2997번 :: 네 번째 수 / Java (0) 2022.11.04 [브론즈 III] 2991번 :: 사나운 개 / Java (0) 2022.11.04