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 이 함수는 앞포스팅 참고
정리가 잘된 블로그를 발견하여 참조