Avatar ·

युग मिलीसेकंड (1927) घटाने पर अजीब परिणाम क्यों आता है?

सभी को नमस्ते! मैं Java में नया हूँ और तिथियों के साथ काम करते समय एक बहुत ही अजीब समस्या का सामना किया। मैं 1927 में दो समय बिंदुओं के बीच मिलीसेकंड में अंतर निकालने की कोशिश कर रहा हूँ, लेकिन परिणाम वैसा नहीं आ रहा जैसा मैं उम्मीद करता हूँ। यहाँ मेरा code है: ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class StrangeDate { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // Date 1: 1927-12-31 23:54:07 Date date1 = sdf.parse("1927-12-31 23:54:07"); // Date 2: 1927-12-31 23:54:08 Date date2 = sdf.parse("1927-12-31 23:54:08"); long diff = date2.getTime() - date1.getTime(); System.out.println("मिलीसेकंड में अंतर: " + diff); // उम्मीद: 1000 (1 सेकंड) // मिलता है: 353 (लगभग 0.35 सेकंड!) } } ``` मैं उम्मीद करता हूँ