[Android Java] 안드로이드 millisecond to Date, String 로 변환

천현철·2021년 1월 21일
0

Android

목록 보기
14/43
private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

//long형 타임을 String으로 변환.
public static String longTimeToDatetimeAsString(long resultTime)
{
    SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
    String formatTime = dateFormat.format(resultTime);
    return formatTime;
}
//long형 타임을 Date 로 변환.
public static Date setTimeConvertDate(long time)
{
    Date unixDate = null;
    SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
    String formatTime = dateFormat.format(time);
    unixDate = stringDateToDate(formatTime);

    return unixDate;
}
// 서버에서 주는 utc string을 getTime형태로 변환 후 현재시간과 차로 offset 계산.
public static long serverUTCParse(String utc)
{
    Date serverDate = null;
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);

    SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
    dateFormat.setTimeZone(TimeZone.getTimeZone("utc"));
    String formatTime = null;

    try{
        serverDate = (Date)sdf.parse(utc);
        formatTime = dateFormat.format(serverDate.getTime());

        serverDate = stringDateToDate(formatTime);
    }catch (ParseException e) {
        e.printStackTrace();;
    }

    long timeOffset = serverDate.getTime() - getUtcDatetimeAsDate().getTime(); //서버시간-현재시간

    return timeOffset;
}

getUtcDatetimeAsDate 이 함수는 앞포스팅 참고

정리가 잘된 블로그를 발견하여 참조

profile
기도하지말고 행동하라

0개의 댓글