투케이2K

273. (AndroidStudio/android/java) Timestamp 타임 스탬프 형식 문자열 데이터를 Date 날짜 형식으로 변경 수행 본문

Android

273. (AndroidStudio/android/java) Timestamp 타임 스탬프 형식 문자열 데이터를 Date 날짜 형식으로 변경 수행

투케이2K 2022. 3. 3. 19:06

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

    // TODO [타임 스탬프 값을 날짜 형식으로 변환 실시]
    public static String getTimeStamp_To_Date(Context mContext, String timeStamp){


        /**
         * TODO [요약 설명]
         * 1. Timestamp 값은 현재 시간을 milliseconds 단위로 변환하여 보여줍니다
         * 2. 인풋 타임 스탬프 형식 : 1646295046677
         * 3. 타임 스탬프 (밀리세컨드 만드는 형식)
         *   - Timestamp timestamp = new Timestamp(System.currentTimeMillis()); // 현재 날짜
         *   - timestamp.getTime(); // 타임 스탬프 밀리 세컨드
         * */


        // [초기 리턴 결과 반환 변수 선언 실시]
        String returnDate = "";
        try {
            // [인풋 데이터 널 체크 수행 실시]
            if (timeStamp != null && timeStamp.length()>0 && !timeStamp.trim().equals("") && !timeStamp.trim().equals("null")){

                // [타임 스탬프 값 (1646295046677) 을 Date 로 변경]
                Date date = new Date(Long.parseLong(timeStamp));

                // [타임 스탬프 값을 포맷 Date 형식으로 변경]
                SimpleDateFormat sdf = new SimpleDateFormat ("yyyyMMddkkmmss");

                // [결과 출력 실시]
                Log.i("---","---");
                Log.w("//===========//","================================================");
                Log.i("","\n"+"[C_Util >> getTimeStamp_To_Date() :: 타임 스탬프 >> Date 형 변환 실시]");
                Log.i("","\n"+"[타임 스탬프 :: "+String.valueOf(timeStamp)+"]");
                Log.i("","\n"+"[날 짜 :: "+String.valueOf(sdf.format(date))+"]");
                Log.w("//===========//","================================================");
                Log.i("---","---");

                // [리턴 데이터에 날짜 삽입 실시]
                returnDate = String.valueOf(sdf.format(date));
            }
            else {
                Log.i("---","---");
                Log.e("//===========//","================================================");
                Log.i("","\n"+"[C_Util >> getTimeStamp_To_Date() :: 타임 스탬프 >> Date 형 변환 실시]");
                Log.i("","\n"+"[타임 스탬프 :: "+String.valueOf(timeStamp)+"]");
                Log.i("","\n"+"[error [에러] :: "+String.valueOf("NULL")+"]");
                Log.e("//===========//","================================================");
                Log.i("---","---");
            }
        }
        catch (Exception e){
            //e.printStackTrace();
            Log.i("---","---");
            Log.e("//===========//","================================================");
            Log.i("","\n"+"[C_Util >> getTimeStamp_To_Date() :: 타임 스탬프 >> Date 형 변환 실시]");
            Log.i("","\n"+"[catch [에러] :: "+String.valueOf(e.getMessage())+"]");
            Log.e("//===========//","================================================");
            Log.i("---","---");
        }

        // [리턴 결과 반환 수행 실시]
        return returnDate;
    }

[결과 출력]


 

반응형
Comments