일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 브런치작가되기
- 좌식테이블
- 어떻게 나답게 살 것인가
- 프래그먼트
- 커스텀린트
- 베드테이블
- 캐치마인드
- 북한살둘레길
- 베드트레이
- 소프시스 밤부 좌식 엑슬 테이블
- 한달독서
- 테트리스
- 면접
- 한달브런치북만들기
- 함수형 프로그래밍
- 목적중심리더십
- 자취필수템
- 리얼하다
- 1일1커밋
- 슬기로운 온라인 게임
- 끝말잇기
- 지지않는다는말
- 한달어스
- 소프시스
- 재택근무
- 안드로이드
- T자형인재
- 아비투스
- 목적 중심 리더십
- 한단어의힘
- Today
- Total
정상에서 IT를 외치다
[Android, SimpleDataFromat, Joda-Time ] 시간 함수 사용하기 본문
SimpleDataFromat 사용법과 JodaTime 에 대해 포스팅 하겠습니다.
날짜와 시간을 가져올 때 SimpleDataFormat 을 주로 사용했습니다.
Date data = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy년 MM월 dd일 a hh시 mm분 ss초");
String today = simpleDateFormat.format(data);
실행법은 위와 같이 간단합니다.
(Data 는 java.util.date 를 import 해야 합니다.)
(SimpleDataFormat 에서 'a' 는 오전/오후 를 나타냅니다.)
하지만 SimpleDataFormat 은 Thread-Safe 하지 못하기 때문에 쓰레드에 많은 부하가 걸립니다.
그래서 이번에 소개할 시간 라이브러리는 Joda-Time 입니다.
Joda-Time 은 불변객체가 아니기 떄문에 Data, Calendar 객체와 같이 여러 곳에서 공유되면 한 곳에서 바꾼 값이 다른 곳에 영향을 미치는 부작용이 생기지 않습니다.
또한 쓰레드 상에서 SimpleDataFormat 보다 안전하다고 합니다.
<사용법>
1. dependencies 에 추가해줍니다.
dependencies {
implementation 'net.danlew:android.joda:2.9.9.3'
}
2. application 에서 한번 초기화 해줍니다.
public class MyApp extends Application {
@Override public void onCreate() { super.onCreate(); JodaTimeAndroid.init(this); } }
그럼 설정은 완료!!
사용법은 간단합니다.
아래와 같이
import org.joda.time.DateTime;
joda.time 을 갖는 DataTime 을 import 하고
DateTime dateTime = new DateTime();
String today = dateTime.toString("yyyy년 MM월 dd일 HH:mm:ss");
위와 같이 포멧을 설정 하여 사용하시면 됩니다.
포멧 관한 더 많은 패턴은 이 링크를 확인해 주세요
< 참고자료 >
'안드로이드' 카테고리의 다른 글
[Android, BroadcastReceiver] BroadcastReceiver 사용법 (0) | 2018.04.14 |
---|---|
[Android] LocalBroadcastManager 사용법 (2) | 2018.04.14 |
[Android, 인증서] 안드로이드 인증서 가져오기 (0) | 2018.04.05 |
[Android, 권한설정] 안드로이드 권한 설정 (0) | 2018.04.04 |
[Android, Bluetooth] Bluetooth 권한 설정 (0) | 2018.04.04 |