तारीख की गणना करना, कैलेंडर की खोज के समय से महत्वपूर्ण रहा है। Java में, java.util.Date और java.util.Calendar जैसे पुराने क्लासेस का प्रयोग होता था, लेकिन वे असुविधाजनक और गलतियों से भरे हुए थे। Java 8 के साथ आने वाले java.time package ने काम आसान और सही बना दिया। LocalDate, LocalTime, और LocalDateTime वगैरह समय और तिथि संबंधी कार्यों के लिए आधुनिक सोल्यूशंस प्रदान करते हैं। भविष्य या अतीत की तारीख की गणना करते समय, लीप इयर्स और टाइम जोन्स जैसी चीजें भी महत्वपूर्ण होती हैं, और java.time इन्हें ध्यान में रखता है। वैकल्पिक तरीकों में, थर्ड-पार्टी लाइब्रेरीज जैसे कि Joda-Time पहले काफी प्रचलित थी, लेकिन Java 8 से java.time का प्रयोग ज्यादा सामान्य है।.
java.util.Date
java.util.Calendar
java.time
LocalDate
LocalTime
LocalDateTime
Java में, LocalDate, LocalDateTime, और ZonedDateTime क्लासेस द्वारा आसानी से डेट्स की तुलना की जा सकती है। चलिए देखते हैं कैसे.
ZonedDateTime
(कैसे करें:) तारीख को स्ट्रिंग में बदलना जावा के पुराने वर्ज़न में SimpleDateFormat के साथ होता था। java.time पैकेज, जिसे JSR 310 कहते हैं, जावा 8 में आया, जो ज्यादा आसान और त्रुटिरहित है। DateTimeFormatter का इस्तेमाल करके अलग अलग फॉर्मेट पैटर्न बनाए जा सकते हैं। LocalDateTime, LocalDate और LocalTime जैसे क्लासेज के साथ इस्तेमाल होता है। ZonedDateTime का इस्तेमाल करने से टाइमज़ोन के साथ तारीख और समय संभाला जा सकता है।.
SimpleDateFormat
DateTimeFormatter
जावा वर्तमान तारीख प्राप्त करने के लिए कई तरीके प्रदान करता है, पुरानी java.util.Date क्लास का उपयोग करते हुए और नए java.time पैकेज (जावा 8 में परिचय) का उपयोग करते हुए जो अधिक बहुउपयोगी और सहज है।.
कैसे करें: java.time पैकेज का उपयोग करते हुए (जावा 8 और बाद में सिफारिशी): import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class DateParser { public static void main(String[] args) { String dateString = "2023-04-30"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(dateString, formatter); System.out.println(date); // आउटपुट: 2023-04-30 } } SimpleDateFormat का उपयोग करते हुए (पुरानी विधि): import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParser { public static void main(String[] args) { String dateString = "30/04/2023"; SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); try { Date date = formatter.