1. LocalTimeతరగతి

మీరు సమయంతో పాటు తేదీ లేకుండా పని చేయాల్సిన సందర్భాల కోసం తరగతి LocalTimeసృష్టించబడింది. ఉదాహరణకు, మీరు అలారం క్లాక్ అప్లికేషన్‌ను వ్రాస్తున్నారని అనుకుందాం. మీరు సమయం గురించి శ్రద్ధ వహిస్తారు, కానీ తేదీ గురించి కాదు.

తరగతి LocalTimeతరగతికి చాలా సారూప్యంగా ఉంటుంది LocalDate- దాని వస్తువులు సృష్టించిన తర్వాత మార్చబడవు.

ప్రస్తుత సమయాన్ని పొందడం

కొత్త వస్తువును సృష్టించడానికి LocalTime, మీరు స్టాటిక్ పద్ధతిని ఉపయోగించాలి now(). ఉదాహరణ:

LocalTime time = LocalTime.now();

వేరియబుల్ ఎక్కడ timeఉంది LocalTimeమరియు క్లాస్ యొక్క స్టాటిక్ మెథడ్‌కి కాల్ .LocalTime.now()now()LocalTime

ఉదాహరణ:

కోడ్ కన్సోల్ అవుట్‌పుట్
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

డాట్ తర్వాత నానోసెకన్ల ప్రస్తుత సంఖ్య ఉంటుంది.

2. నిర్దిష్ట సమయాన్ని పొందడం

నిర్దిష్ట సమయాన్ని పొందడానికి, మీరు స్టాటిక్ పద్ధతిని ఉపయోగించాలి of(). ఉదాహరణ:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

మీరు గంటలు, నిమిషాలు, సెకన్లు మరియు నానోసెకన్లలో పాస్ అవుతారు.

ఉదాహరణ:

కోడ్ కన్సోల్ అవుట్‌పుట్
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

మార్గం ద్వారా, ఈ పద్ధతిలో మరో రెండు వైవిధ్యాలు ఉన్నాయి:

LocalTime time = LocalTime.of(hours, minutes, seconds);

మరియు

LocalTime time = LocalTime.of(hours, minutes);

కాబట్టి మీకు ఏది సౌకర్యవంతంగా ఉంటుందో దాన్ని మీరు ఉపయోగించవచ్చు.

సెకను సూచిక ఆధారంగా సమయాన్ని పొందడం

మీరు ఒక రోజులో ఒక సెకను సూచిక ద్వారా కూడా సమయాన్ని పొందవచ్చు. దీన్ని చేయడానికి, మేము స్టాటిక్ ofSecondOfDay()పద్ధతిని కలిగి ఉన్నాము:

LocalTime time = LocalTime.ofSecondOfDay(seconds);

ఎక్కడ సెకన్లు అనేది రోజు ప్రారంభం నుండి సెకన్ల సంఖ్య.

ఉదాహరణ:

కోడ్ కన్సోల్ అవుట్‌పుట్
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

అవును, 10,000 సెకన్లు మూడు గంటల కంటే కొంచెం తక్కువ. అదంతా కరెక్ట్.

3. సమయం యొక్క అంశాలను పొందడం

ఒక వస్తువు నుండి సమయం యొక్క నిర్దిష్ట మూలకం యొక్క విలువను పొందడానికి LocalTime, మేము ఈ పద్ధతులను కలిగి ఉన్నాము:

పద్ధతి వివరణ
int getHour()
గంటలను తిరిగి ఇస్తుంది
int getMinute()
నిమిషాలను తిరిగి ఇస్తుంది
int getSecond()
సెకన్లను తిరిగి ఇస్తుంది
int getNano()
నానోసెకన్లను అందిస్తుంది

ఉదాహరణ:

కోడ్ కన్సోల్ అవుట్‌పుట్
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

LocalTime4. వస్తువులో సమయాన్ని మార్చడం

తరగతిలో LocalTimeమీరు సమయంతో పని చేయడానికి అనుమతించే పద్ధతులు కూడా ఉన్నాయి. ఈ పద్ధతుల అమలు తరగతి యొక్క పద్ధతులకు సారూప్యంగా ఉంటుంది LocalDate: అవి ఇప్పటికే ఉన్న వస్తువును మార్చవు LocalTime, బదులుగా కావలసిన డేటాతో కొత్తదాన్ని తిరిగి ఇవ్వండి.

ఇక్కడ తరగతి పద్ధతులు ఉన్నాయి LocalTime:

పద్ధతి వివరణ
plusHours(int hours)
గంటలను జోడిస్తుంది
plusMinutes(int minutes)
నిమిషాలను జోడిస్తుంది
plusSeconds(int seconds)
సెకన్లను జోడిస్తుంది
plusNanos(int nanos)
నానోసెకన్లను జోడిస్తుంది
minusHours(int hours)
గంటలను తీసివేస్తుంది
minusMinutes(int minutes)
నిమిషాలను తీసివేస్తుంది
minusSeconds(int seconds)
సెకన్లు తీసివేస్తుంది
minusNanos(int nanos)
నానోసెకన్లను తీసివేస్తుంది

ఉదాహరణ:

కోడ్ కన్సోల్ అవుట్‌పుట్
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

ప్రతి సందర్భంలో మనకు అసలు వస్తువుకు సంబంధించి కొత్త సమయం లభిస్తుందని గమనించండి time. 3600 secondsమీరు సమయానికి జోడిస్తే , మీరు ఖచ్చితంగా జోడిస్తారు 1hour.