본문 바로가기
안드로이드 자바

[JAVA] 경과 시간 구하기

by teamnova 2021. 8. 16.
728x90

sns에서 현재 보여지는 글이 언제 쓰여졌는지

몇분전, 몇일전 등과 같이 경과시간을 나타내는 방법을 알아보겠습니다.

 

TIME_MAXIMUM 이라는 클래스를 만들고 

time  이라는 키워드로 스틱코드에 등록을 해 놓아 필요 시 모든 코드를 불러올 수 있게 하였습니다.

https://stickode.com/detail.html?no=2332 

 

스틱코드

 

stickode.com

불러오게 될 경우 이런 코드들이 자동으로 입력이 됩니다.

그리고 사용할 액티비티에서 이 클래스를 import 해 줍니다.

 

@SuppressLint("SimpleDateFormat")

java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = format.parse(getDate);

String stDate = TIME_MAXIMUM.calculateTime(date);
tvTimeCT.setText(stDate);

} catch (ParseException e) {
e.printStackTrace();
}

저 같은 경우는 서버에서 날짜 데이터를 받아오는데,

그 때 yyyy-mm-dd hh:mm:ss 포맷의 String 형식으로 받아오기 때문에

String을 위와 같은 포맷의 Date 변수로 변환하였습니다.

 

각자 날짜데이터를 사용하는 방식에 맞춰서 사용여부를 결정하시면 좋을 것 같습니다.

 

그래서 변환한 것을 앞서 만든 TIME_MAXIMUM 클래스의 calculateTime메서드 파라미터로 넘겨주면

경과시간을 return하게 됩니다. 그것을 텍스트 뷰에 보여주면 됩니다.!

 

스틱코드를 활용하여 자주 사용될 것 같은 코드들을 미리 저장해 놓거나 만들어진 코드들을 활용하여 

빠르고 편리하게 코딩해 보세요^^

  M ㅑㅡAXIMUㄴㅇㄹTIMㄴㅇㄹ등로E_MAXIMUMMIMTㄴㅇㄹㄴㅇㄹIME_MAXIMUMUMTIME_MAXIMUMTIME_MAXIMUM