Tôi cố gắng để tính toán sự khác biệt thời gian ngày nhưng tôi nhận được một số kết quả kỳ lạ: Dưới đây là nguồn:java ngày khác biệt câu đố
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);
}
}
Khi tôi đặt ccal tới 1 31 2011 chênh lệch ngày là 96 giờ nhưng khi tôi đặt thành 2 1 2011 chênh lệch ngày là 48 giờ. Làm sao có thể? Phương thuốc là gì?
Cảm ơn,
Elliott
Cảm ơn bạn đã biết thông tin về lịch cuộn theo mặc định. –