జావాలో, జావా 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
కలపడం ద్వారా మనం ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:LocalDate
LocalTime
జావా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
కలపడం ద్వారా మనం ఒక ఉదాహరణను సృష్టించవచ్చు . ఉదాహరణకి:LocalDateTime
ZoneId
జావాZonedDateTime now = ZonedDateTime.now();
ZonedDateTime christmasInNewYork = ZonedDateTime.of(2023, 12, 25, 0, 0, 0, 0, ZoneId.of("America/New_York"));
ఫార్మాటింగ్ మరియు పార్సింగ్:
- మేము తరగతిని ఉపయోగించి తేదీ మరియు సమయ విలువలను ఫార్మాట్ చేయవచ్చు మరియు అన్వయించవచ్చు
DateTimeFormatter
.DateTimeFormatter
మేము దాని స్టాటిక్ పద్ధతిని ఉపయోగించి ఉదాహరణలను సృష్టించవచ్చు మరియు , , లేదా ఇతర తేదీ మరియు సమయ తరగతులనుofPattern()
ఫార్మాట్ చేయడానికి లేదా అన్వయించడానికి దాన్ని ఉపయోగించవచ్చు . ఉదాహరణకి:LocalDateTime
ZonedDateTime
జావా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
నిర్దిష్ట సమయ యూనిట్లో రెండు తేదీల మధ్య వ్యత్యాసాన్ని లెక్కించడం వంటివి (అటువంటివి రోజులు లేదా గంటలు).