250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 2022년 6월 일상
- 안드로이드 sunflower
- flutter network call
- 막무가내
- 프로그래머스 알고리즘
- 막내의 막무가내 알고리즘
- 안드로이드
- 막내의막무가내 코볼 COBOL
- Fragment
- 막내의막무가내 일상
- 막내의막무가내 코틀린
- 막내의막무가내 rxjava
- 막내의막무가내 프로그래밍
- 막내의 막무가내
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 목표 및 회고
- 주엽역 생활맥주
- 안드로이드 Sunflower 스터디
- 막내의막무가내 알고리즘
- 막내의막무가내 플러터 flutter
- 막내의막무가내 SQL
- 부스트코스에이스
- 주택가 잠실새내
- 프래그먼트
- 막내의막무가내
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 안드로이드
- 막내의막무가내 플러터
- 막내의막무가내 코틀린 안드로이드
- 부스트코스
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[자바] 어떤 기기에서든 어디서든 한국의 날짜만 얻고 싶을 때 본문
728x90
안드로이드를 하면서 기기마다 시간설정이나 국가가 다르면 서로 다르게 불러와져서
한국의 시간으로만 나오게끔 하고싶어서 다음과 같이 만들어서 사용했었다.(두번째거는 날짜와 타임스탬프를 합쳐서 토큰을 만들었던 것이다.)
private String getDate() {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd HH:mm");
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));
String dateResult = sdf.format(date);
return dateResult;
}
//게시물토큰값 반환( timestamp + uuid 조합), timestamp는 정렬되게하기위해서 넣음
private String getTimeStampUid() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.KOREA);
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Seoul"));
String dateResult = sdf.format(date);
String timestamp = FieldValue.serverTimestamp() + "";
return dateResult + timestamp;
}
만약 시간을 0~12로 얻고싶으면 HH대신 hh를 사용하면된다.
그리고 이 예제는 2019년 8월 3일 오후2시 20분 20초라고 하면
2019-08-03 14:20:20 의 결과를 얻는다.
---------------------------
P.S
//date Test
val simpleDateFormat = SimpleDateFormat("MM/dd HH:mm")
Log.d("EEEE", FieldValue.serverTimestamp().toString())
Log.d("EEEE", Calendar.getInstance().timeInMillis.toString())
simpleDateFormat.timeZone = TimeZone.getTimeZone("Asia/Seoul")
Log.d("EEEE", simpleDateFormat.format(Calendar.getInstance().timeInMillis))
Calendar c = Calendar.getInstance();
DatePickerDialog dialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
String _year = String.valueOf(year);
String _month = (month+1) < 10 ? "0" + (month+1) : String.valueOf(month+1);
String _date = dayOfMonth < 10 ? "0" + dayOfMonth : String.valueOf(dayOfMonth);
String _pickedDate = year + "-" + _month + "-" + _date;
Log.e("PickedDate: ", "Date: " + _pickedDate); //2019-02-12
}
}, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.MONTH));
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
dialog.show();
728x90
'자바(java)' 카테고리의 다른 글
[자바] 팩토리메소드 패턴 보기 좋았던 예제 (0) | 2019.09.28 |
---|---|
[자바] 한국시간으로 날짜 일수 차이 구하기 (2) | 2019.09.23 |
[Java, 안드로이드] Bitmap -> String 변환, String -> Bitmap 변환 (2) | 2019.07.21 |
[자바] 반복문 이용해 별찍기 (마름모, 별모양, 원) + 랜덤 스도쿠 (3) | 2019.03.21 |
[자바] 대소문자 상관없이 비교하는법 (0) | 2019.03.08 |
Comments