జావాలో, జావా 8 నుండి తేదీ మరియు సమయ API పూర్తిగా పునరుద్ధరించబడింది. కొత్త API ప్యాకేజీలో ఉంది java.timeమరియు తేదీలు, సమయాలు, కాలాలు, వ్యవధులు మరియు మరిన్నింటిని సూచించడానికి తరగతులను అందిస్తుంది.
స్థానిక తేదీ:
- తరగతి
LocalDateసమయం భాగం లేని తేదీని సూచిస్తుంది. మేము దాని స్టాటిక్ పద్ధతినిLocalDateకాల్ చేయడం ద్వారా లేదా దాని కన్స్ట్రక్టర్కు సంవత్సరం, నెల మరియు రోజు విలువలను పాస్ చేయడం ద్వారా ఒక ఉదాహరణను సృష్టించవచ్చు .now()ఉదాహరణకి:
జావాLocalDate today = LocalDate.now();
LocalDate tomorrow = today.plusDays(1);
LocalDate christmas = LocalDate.of(2023, 12, 25);
స్థానిక సమయం:
- తరగతి
LocalTimeతేదీ భాగం లేని సమయాన్ని సూచిస్తుంది.LocalTimeదాని స్టాటిక్now()మెథడ్కి కాల్ చేయడం ద్వారా లేదా గంట, నిమిషం, సెకండ్ మరియు నానోసెకండ్ విలువలను దాని కన్స్ట్రక్టర్కు పంపడం ద్వారా మనం ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:
జావాLocalTime now = LocalTime.now();
LocalTime fourThirty = LocalTime.of(16, 30);
స్థానిక తేదీ సమయం:
- తరగతి
LocalDateTimeసమయ మండలం లేకుండా తేదీ మరియు సమయాన్ని సూచిస్తుంది. a మరియు aLocalDateTimeకలపడం ద్వారా మనం ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:LocalDateLocalTime
జావాLocalDateTime now = LocalDateTime.now();
LocalDateTime christmasMorning = LocalDateTime.of(2023, 12, 25, 6, 0);
తక్షణ:
- తరగతి
Instantనానోసెకండ్ ఖచ్చితత్వంతో తక్షణ సమయంలో సూచిస్తుంది.Instantమేము దాని స్టాటిక్now()పద్ధతిని కాల్ చేయడం ద్వారా లేదా Unix యుగం (జనవరి 1, 1970, UTC) నుండి దాని కన్స్ట్రక్టర్కు అనేక సెకన్లు మరియు నానోసెకన్లను పాస్ చేయడం ద్వారా ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:
జావాInstant now = Instant.now();
Instant epoch = Instant.ofEpochSecond(0);
వ్యవధి మరియు వ్యవధి:
- తరగతి
Durationకాల వ్యవధిని సూచిస్తుంది, అయితేPeriodతరగతి సంవత్సరాలు, నెలలు మరియు రోజులలో కొలవబడిన కాల వ్యవధిని సూచిస్తుంది. మేము వాటి స్టాటిక్ పద్ధతులను ఉపయోగించి ఈ తరగతుల ఉదాహరణలను సృష్టించవచ్చుof()మరియు మేము కూడిక, తీసివేత మరియు పోలిక వంటి కార్యకలాపాలను నిర్వహించగలము. ఉదాహరణకి:
జావాDuration threeMinutes = Duration.ofMinutes(3);
Period twoYears = Period.ofYears(2);
ZonedDateTime:
- తరగతి
ZonedDateTimeసమయ మండలంతో తేదీ మరియు సమయాన్ని సూచిస్తుంది. a మరియు aZonedDateTimeకలపడం ద్వారా మనం ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:LocalDateTimeZoneId
జావాZonedDateTime now = ZonedDateTime.now();
ZonedDateTime christmasInNewYork = ZonedDateTime.of(2023, 12, 25, 0, 0, 0, 0, ZoneId.of("America/New_York"));
ఫార్మాటింగ్ మరియు పార్సింగ్:
- మేము తరగతిని ఉపయోగించి తేదీ మరియు సమయ విలువలను ఫార్మాట్ చేయవచ్చు మరియు అన్వయించవచ్చు
DateTimeFormatter.DateTimeFormatterమేము దాని స్టాటిక్ పద్ధతిని ఉపయోగించి ఉదాహరణలను సృష్టించవచ్చు మరియు , , లేదా ఇతర తేదీ మరియు సమయ తరగతులనుofPattern()ఫార్మాట్ చేయడానికి లేదా అన్వయించడానికి దాన్ని ఉపయోగించవచ్చు . ఉదాహరణకి:LocalDateTimeZonedDateTime
జావాDateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = LocalDateTime.now().format(formatter);
LocalDateTime parsedDate = LocalDateTime.parse("2023-12-25 06:00:00", formatter);
తేదీ మరియు సమయ API తేదీలు మరియు సమయాలతో పని చేయడానికి అనేక ఇతర తరగతులు మరియు పద్ధతులను కూడా అందిస్తుంది, అంటే TemporalAdjustersనెల మొదటి లేదా చివరి రోజుకు తేదీలను సర్దుబాటు చేయడం మరియు ChronoUnitనిర్దిష్ట సమయ యూనిట్లో రెండు తేదీల మధ్య వ్యత్యాసాన్ని లెక్కించడం వంటివి (అటువంటివి రోజులు లేదా గంటలు).
