CodeGym /Java Course /தொகுதி 1 /நேரத்துடன் வேலை செய்வதற்கான நவீன அணுகுமுறை

நேரத்துடன் வேலை செய்வதற்கான நவீன அணுகுமுறை

தொகுதி 1
நிலை 27 , பாடம் 3
கிடைக்கப்பெறுகிறது

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.


கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION