반응형
퇴근 시간이 18시 00분인 회사원의 현재 시각에서 남은 시간을 출력하는 프로그램을 코딩하세요
SimpleDateFormat과 currentTimeMillis를 사용한 문제풀이입니다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.text.SimpleDateFormat;
import java.util.Date;
public class blog{
public static void main(String[] args){
SimpleDateFormat a= new SimpleDateFormat("HH시간 mm분 ss초");
SimpleDateFormat b= new SimpleDateFormat("HH:mm:ss");
long time = System.currentTimeMillis();
String ntime=b.format(time);
long t= 64800-time; // 퇴근 시간 18시 00분를 초환산 시 64,800초 String m=a.format(t);
System.out.println("현재시간: "+ ntime);
System.out.println("퇴근까지 " +m+" 남았습니다");
}
}
|
cs |
Java System.currentTimeMillis() :
현재시각을 밀리초 단위로 환산 (1/1000 초)
가장 중요한 것은 지금 시간을 구해와서 퇴근시간(오후 6시)과 차연산을 진행하는 것이었습니다.
currentTimeMillis 메서드를 사용해서 현재 서버 시간을 가져와 초로 환산합니다.
그리고 계산한 결과인 long t 값을 SimpleDateFormat으로 정해놓은 format m 으로 변환합니다
반응형
'코딩공부 > JAVA' 카테고리의 다른 글
JAVA #12 : 혼합된 소금물 농도 구하기, 소금의 양 구하기 (0) | 2022.05.31 |
---|---|
JAVA #11 : 이진법 변환기 만들기 : While, StringBuffer, reverse() (0) | 2022.05.31 |
JAVA #9 : Files와 split을 이용해서 텍스트 파일의 단어 개수 세기 (0) | 2022.05.27 |
JAVA #8 : 문자열 압축하기, toCharArray 사용하기 (0) | 2022.05.26 |
JAVA #7 : 완전수 구하기, For문을 이용해서 완전수 구하기 (1) | 2022.05.25 |