मैं एक तारीख समय अंतर की गणना करने के कोशिश कर रहा हूँ, लेकिन मैं कुछ अजीब परिणाम हो रही है:जावा तारीख अंतर पहेली
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 आज अंतर है: यहाँ स्रोत है 9 6 घंटे लेकिन जब मैं इसे 2 1 2011 पर सेट करता हूं तो दिनांक अंतर 48 घंटे होता है। यह कैसे हो सकता है? उपाय क्या है?
धन्यवाद,
इलियट
डिफ़ॉल्ट रूप से कैलेंडर रोलिंग पर जानकारी के लिए धन्यवाद। –