జావా 8 కొత్త తేదీ/సమయం APIని పరిచయం చేసింది, ఇది పాత java.util.Date మరియు java.util.Calendar తరగతుల కంటే మెరుగుదల. కొత్త API తేదీలు మరియు సమయాలతో పని చేయడానికి మరింత స్థిరమైన మరియు సరళమైన మార్గాన్ని అందిస్తుంది. జావా 8 తేదీ/సమయం API యొక్క కొన్ని ముఖ్య లక్షణాలు ఇక్కడ ఉన్నాయి:
మార్పులేనిది: కొత్త API తేదీలు మరియు సమయాలను సూచించడానికి మార్పులేని తరగతులను ఉపయోగిస్తుంది, అంటే వస్తువులు సృష్టించబడిన తర్వాత వాటిని మార్చలేము. మార్చగల వస్తువులతో పనిచేసేటప్పుడు సంభవించే సమస్యలను నివారించడానికి ఇది సహాయపడుతుంది.
ప్రత్యేక తేదీ మరియు సమయ తరగతులు: కొత్త API తేదీలు మరియు సమయాలను సూచించడానికి ప్రత్యేక తరగతులను అందిస్తుంది. LocalDate తరగతి తేదీని సూచిస్తుంది (సమయం లేకుండా), LocalTime తరగతి సమయాన్ని సూచిస్తుంది (తేదీ లేకుండా), మరియు LocalDateTime తరగతి తేదీ మరియు సమయం రెండింటినీ సూచిస్తుంది.
సమయ మండలాలు: కొత్త API ZoneId మరియు ZoneOffset తరగతుల ద్వారా సమయ మండలాలకు మద్దతును అందిస్తుంది. ఇది వేర్వేరు సమయ మండలాల్లో తేదీలు మరియు సమయాలతో పని చేయడం సులభం చేస్తుంది.
పార్సింగ్ మరియు ఫార్మాటింగ్: కొత్త API DateTimeFormatter తరగతిని ఉపయోగించి తేదీలు మరియు సమయాలను అన్వయించడానికి మరియు ఫార్మాట్ చేయడానికి సరళమైన మరియు సౌకర్యవంతమైన మార్గాన్ని అందిస్తుంది. ఇది వివిధ ఫార్మాట్లలో తేదీలు మరియు సమయాలతో పని చేయడం సులభం చేస్తుంది.
లెక్కలు: కొత్త API వ్యవధి మరియు వ్యవధి తరగతులను ఉపయోగించి తేదీలు మరియు సమయాలతో గణనలను నిర్వహించడానికి సులభమైన మార్గాన్ని అందిస్తుంది. పీరియడ్ క్లాస్ రోజులు లేదా సంవత్సరాల వంటి కాల వ్యవధిని సూచించడానికి ఉపయోగించబడుతుంది, అయితే వ్యవధి తరగతి సెకన్లు లేదా మిల్లీసెకన్ల వంటి సమయ వ్యవధిని సూచించడానికి ఉపయోగించబడుతుంది.
బ్యాక్వర్డ్ అనుకూలత: కొత్త API తక్షణ తరగతి ద్వారా పాత java.util.Date మరియు java.util.Calendar తరగతులతో బ్యాక్వర్డ్ అనుకూలతను అందిస్తుంది. ఇన్స్టంట్ క్లాస్ అనేది సమయ బిందువును సూచిస్తుంది (java.util.Date మాదిరిగానే), మరియు పాత మరియు కొత్త API మధ్య మార్చడానికి ఉపయోగించవచ్చు.
LocalDateTime ఆబ్జెక్ట్ని సృష్టించడానికి మరియు దానిని ఫార్మాట్ చేయడానికి Java 8 Date/Time APIని ఎలా ఉపయోగించాలో ఇక్కడ ఒక ఉదాహరణ ఉంది:
జావాLocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("Formatted DateTime: " + formattedDateTime);
సారాంశంలో, పాత java.util.Date మరియు java.util.Calendar తరగతుల కంటే జావా 8 తేదీ/సమయం API గణనీయమైన మెరుగుదల. ఇది తేదీలు మరియు సమయాలతో పని చేయడానికి సరళమైన, మరింత స్థిరమైన మరియు మరింత శక్తివంతమైన మార్గాన్ని అందిస్తుంది, ఇది బలమైన మరియు నమ్మదగిన కోడ్ను వ్రాయడాన్ని సులభతరం చేస్తుంది....