728x90
sns에서 현재 보여지는 글이 언제 쓰여졌는지
몇분전, 몇일전 등과 같이 경과시간을 나타내는 방법을 알아보겠습니다.
TIME_MAXIMUM 이라는 클래스를 만들고
time 이라는 키워드로 스틱코드에 등록을 해 놓아 필요 시 모든 코드를 불러올 수 있게 하였습니다.
https://stickode.com/detail.html?no=2332
불러오게 될 경우 이런 코드들이 자동으로 입력이 됩니다.
그리고 사용할 액티비티에서 이 클래스를 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
'안드로이드 자바' 카테고리의 다른 글
[JAVA][Android] AR core 앱 빠르게 만들기 (0) | 2021.08.20 |
---|---|
[JAVA][Android] Bottom Navigation 만들기 (0) | 2021.08.18 |
[JAVA][Android] 서비스 구현하기 (0) | 2021.08.13 |
[JAVA][Android] 버튼으로 notification 알림 띄우기 (0) | 2021.08.10 |
[JAVA][Android] 버튼으로 프래그먼트 전환하기 (0) | 2021.08.08 |