투케이2K

281. (java/자바) Date , Calendar 사용해 UTC 형식 날짜 데이터를 Korea 한국형 시간으로 포맷 출력 실시 본문

Java

281. (java/자바) Date , Calendar 사용해 UTC 형식 날짜 데이터를 Korea 한국형 시간으로 포맷 출력 실시

투케이2K 2022. 11. 8. 17:49

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

		try {

			// [UTC DATE 포맷 형식 지정 실시]
			String formatTimeZone = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";


			// [UTC 형식 Date 값 정의 실시]
			String utcDateValue="2022-11-08T05:25:00.000Z";


			// [UTC 값을 포맷 형식 지정해 Date 객체로 선언]
			Date date = new SimpleDateFormat(formatTimeZone).parse(utcDateValue);


			// [Date to Calendar 변환]
			Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
			calendar.setTime(date);


			// [한국형 시간은 UTC 시간보다 9시간 앞선다]
			calendar.add(Calendar.HOUR, 9);


			// [한국형 시간으로 변경된 값 저장 실시]
			SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String koreaDate = sdformat.format(calendar.getTime());


			// [로그 결과 출력 실시]
			//*
			Log.i("---","---");
			Log.w("//===========//","================================================");
			Log.i("","\n"+"[Test_Java > testMain() 메소드 : 로그 결과 출력]");
			Log.i("","\n"+"[utcDateValue : "+String.valueOf(utcDateValue)+"]");
			Log.i("","\n"+"[koreaDate : "+String.valueOf(koreaDate)+"]");
			Log.w("//===========//","================================================");
			Log.i("---","---");
			// */
		}
		catch (Exception e){
			Log.i("---","---");
			Log.e("//===========//","================================================");
			Log.i("","\n"+"[Test_Java > testMain() 메소드 : 예외 상황 발생 확인]");
			Log.i("","\n"+"[error : "+String.valueOf(e.getMessage())+"]");
			Log.e("//===========//","================================================");
			Log.i("---","---");
		}
 

[결과 출력]

 

반응형
Comments