.net18位時間戳轉化為java Date物件
阿新 • • 發佈:2019-01-06
public class DateUtils {
private static final long TICKS_AT_EPOCH = 621355968000000000L;
private static final long TICKS_PER_MILLISECOND = 10000;
private static TimeZone timeZone = TimeZone.getDefault();
public static Date fromDnetToJdate(String str){
if(!"0".equals(str)){
Calendar calendar = Calendar.getInstance(timeZone);
calendar.setTimeInMillis((Long.parseLong(str)-TICKS_AT_EPOCH)/TICKS_PER_MILLISECOND);
calendar.setTimeInMillis(calendar.getTimeInMillis()-calendar.getTimeZone().getRawOffset());
return calendar.getTime();
}else{
return null;
}
}
}
private static final long TICKS_AT_EPOCH = 621355968000000000L;
private static final long TICKS_PER_MILLISECOND = 10000;
private static TimeZone timeZone = TimeZone.getDefault();
public static Date fromDnetToJdate(String str){
if(!"0".equals(str)){
Calendar calendar = Calendar.getInstance(timeZone);
calendar.setTimeInMillis((Long.parseLong(str)-TICKS_AT_EPOCH)/TICKS_PER_MILLISECOND);
calendar.setTimeInMillis(calendar.getTimeInMillis()-calendar.getTimeZone().getRawOffset());
return calendar.getTime();
}else{
return null;
}
}
}