आउटपुट के बाद कार्यक्रम। कोई मुझे बताएं कि 1 जनवरी 1 9 6 9 से 10,000,000 मिलीसेकंड क्यों 31 नवंबर, 1 9 6 9 है। ठीक है, कोई कृपया मेरी धारणा के साथ गलत क्या है कि पहली परीक्षा 1 जनवरी, 1 9 70 से 10,000,000 मिलीसेकंड का समय देनी चाहिए। 10,000,000 से अधिक उत्पादन एक ही परिणाम।Java.util.Calendar - 1 जनवरी 1 9 70 से मिलीसेकंड
public static void main(String[] args) {
String x = "10000000";
long l = new Long(x).longValue();
System.out.println("Long value: " + l);
Calendar c = new GregorianCalendar();
c.setTimeInMillis(l);
System.out.println("Calendar time in Millis: " + c.getTimeInMillis());
String origDate = c.get(Calendar.YEAR) + "-" + c.get(Calendar.MONTH) + "-" + c.get(Calendar.DAY_OF_MONTH);
System.out.println("Date in YYYY-MM-DD format: " + origDate);
x = "1000000000000";
l = new Long(x).longValue();
System.out.println("\nLong value: " + l);
c.setTimeInMillis(l);
System.out.println("Calendar time in Millis: " + c.getTimeInMillis());
origDate = c.get(Calendar.YEAR) + "-" + c.get(Calendar.MONTH) + "-" + c.get(Calendar.DAY_OF_MONTH);
System.out.println("Date in YYYY-MM-DD format: " + origDate);
}
लांग मूल्य: Millis में 10000000
कैलेंडर समय: 10000000
में दिनांक YYYY-MM-DD स्वरूप: 1969-11-31
लांग मूल्य: लाख करोड़
मिलिस में कैलेंडर समय: 1000000000000
YYYY-MM-DD स्वरूप में: 2001-8-8
धन्यवाद! मैने सोचा मैं पागल हो गया था। –