저는 개인적으로 상당히 많이 상용하는 것들 입니다.
날짜등의 데이터는 long 타입으로 변환하여 간편하게 비교하거나, 일단 숫자이지만 문자형태로 저장하고 다시 변환..
1. Calendar To Date
Calendar calendar = Calendar.getInstance();
Date date = new Date(clendar.getTimeInMillis());
2. Date to Calendar
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
3. String to Date
SimpleDateFormat simple_format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
String timeString = "2021.07.14 23:39";
Date date = null;
try{
date = simple_format.parse(timeString);
} catch (ParseException e) {
e.printStackTrace();
}
* try{} catch{} 사용!
* 변경하고자 하는 String 타입의 형식과, SimpleDateFormat 형식이 같아야 합니다.
만약 문자열의 모습이 "2021/07/14 23:41" 이라면, 데이터 포맷도 "yyyy/MM/dd HH:mm" 으로 설정해야겠죠?
4. String to Calendar
- 위에서 String을 Date 형식으로 바꾸는 걸 해봤습니다! Calednar로 바꾸는 방법도 마찬가지로
String -> Date -> 2번(Date to Calendar) 순으로 작업하면 되겠습니다! ^^
SimpleDateFormat simple_format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
String timeString = "2021.07.14 23:39";
Date date = null;
try{
date = simple_format.parse(timeString);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
Error : void java.util.Calendar.setTime(java.util.Date)' on a null object reference
Date 에서 Calendar 로 변환하는 과정중에 계속 이런 에러가 발생한다면?
Calendar.getinstance();를 빼먹진 않았는지 확인해주세요! 추가해주지 않으면 계속 Null 에러가 발생합니다.
'Android > Java' 카테고리의 다른 글
[Android/Firebase/잡] Firebase analytics 어떤 걸 써야 할까? (0) | 2021.06.02 |
---|---|
[JAVA] java 주석의 종류, 안드로이드 주석, 자바 주석 사용법, 주석 활용하기 (0) | 2021.05.31 |
[Android/코딩 팁] 로그 색상 변경하기, 안드로이드 로그 색상 추천 (0) | 2021.05.09 |
[Android] 어플 패키지명 확인하는 방법 (0) | 2021.05.04 |
[Android/java] Intent eamil 전송하기 / 안드로이드 gmail로 보내기 (0) | 2021.05.04 |