나는 날짜 시간 차이를 계산하려고하지만 난 이상한 결과를 받고 있어요 :자바 날짜 차이 퍼즐
import java.util.Calendar;
import java.util.Collections;
import java.util.Vector;
public class Main {
static Calendar dcal = Calendar.getInstance();
static Calendar ccal = Calendar.getInstance();
public static void main(String[] args) {
dcal.set(2011, 1, 27);
ccal.set(2011,2,1);
long dtime = dcal.getTimeInMillis();
long ctime = ccal.getTimeInMillis();
long diff = ctime - dtime;
int hours = (int) (diff/(1000 * 60 * 60));
System.out.println("hours->"+hours);
}
}
내가 설정하면 ccal 1 (31) 2011 년 날짜의 차이는 다음과 같습니다 여기에 근원이다 96 시간이지만 2 1 2011 으로 설정하면 날짜 차이가 48 시간입니다. 어떻게 이럴 수있어? 그 치료법은 무엇입니까?
감사합니다,
엘리엇
기본적으로 캘린더 롤링에 대한 정보를 보내 주셔서 감사합니다. –