Date.getDay() ஜாவாஸ்கிரிப்டில் தவறான நாளை வழங்குகிறது [நிலையானது]

Date Getday Javaskiriptil Tavarana Nalai Valankukiratu Nilaiyanatu



தேதிப் பொருள்கள் என்பது நேரத்தின் ஒரு கணத்தின் இயங்குதள-சுயாதீனமான பிரதிநிதித்துவம் ஆகும். மேலும் குறிப்பாக, JavaScript இல் உள்ள Date Object ஆனது getDate(), getDay(), getMonth(), getYear() மற்றும் பிறவற்றை உள்ளடக்கிய நாள், மாதம், ஆண்டு, நேரம் மற்றும் பலவற்றை மீட்டெடுப்பதற்கான பல உள்ளமைக்கப்பட்ட முறைகளைக் கொண்டுள்ளது. இருப்பினும், சில நேரங்களில், Date.getDay() முறை தவறான நாளைத் தரும்.

இந்த பயிற்சி விவாதிக்கும்:

ஏன் Date.getDay() முறை ஜாவாஸ்கிரிப்ட்டில் தவறான நாளை வழங்குகிறது?

Date.getDay() முறையானது JavaScript இல் தவறான நாளை வெளியிடுகிறது, ஏனெனில் getDay() முறையானது உள்ளூர் நேரத்துடன் தொடர்புடைய குறிப்பிட்ட தேதிக்கான வார நாளை வெளியிடுகிறது. இது ஒரு முழு எண் எண்ணை (0-6) வெளியிடுகிறது, இது குறிப்பிட்ட தேதிக்கான வார நாளுக்கு ஒத்திருக்கிறது, அங்கு 0 ஞாயிறு, 1 என்பது திங்கள், 2 செவ்வாய் மற்றும் பல.







இப்போது, ​​விவாதிக்கப்பட்ட சிக்கலை நடைமுறையில் விளக்குவோம்.



உதாரணமாக
கொடுக்கப்பட்ட எடுத்துக்காட்டில், முதலில், Date() கன்ஸ்ட்ரக்டரைப் பயன்படுத்தி ஒரு புதிய தேதி பொருளை உருவாக்கி, தேதியை அனுப்பவும் ' 21 நவம்பர் 2020 ” ஒரு வாதமாக:



இருந்தது தேதி = புதிய தேதி ( '21 நவம்பர் 2020' ) ;

அழை' getDay() கன்சோலில் மாதத்தின் தேதியை அச்சிடுவதற்கான முறை:





பணியகம். பதிவு ( தேதி. getDay ( ) ) ;

வெளியீடு மாதத்தின் தவறான நாளைக் கொடுக்கிறது, அது காட்டுகிறது ' 6 'இது 21 நவம்பர் 2020 தேதியைக் குறிக்கிறது' சனிக்கிழமை ', நாங்கள் மாதத்தின் நாளைப் பெற விரும்பும்போது' இருபத்து ஒன்று ”:



JavaScript இல் Date.getDay() தவறான நாளைத் தந்தால் அதை எவ்வாறு சரிசெய்வது?

இந்த சிக்கலை சரிசெய்ய, பயன்படுத்தவும் getDate() 'முறைக்கு பதிலாக' getDay() ” மாதத்தின் நாளுக்கான துல்லியமான மதிப்பைப் பெற. இந்த முறை ஒரு முழு எண் (1 முதல் 31 வரை) கொடுக்கிறது, இது குறிப்பிட்ட தேதிக்கான மாதத்தின் நாளைக் குறிக்கிறது.

உதாரணமாக
அழை' getDate() ”தேதி பொருளின் முறை:

பணியகம். பதிவு ( தேதி. getDate ( ) ) ;

வெளியீடு குறிக்கிறது ' getDate() 'முறையானது மாதத்தின் சரியான தேதியைப் பெற்றது' இருபத்து ஒன்று ”:

விவாதிக்கப்பட்ட பிரச்சினையில் தேவையான விவரங்களை உரிய தீர்வுடன் வழங்கியுள்ளோம்.

முடிவுரை

என்றால் JavaScript இல் Date.getDay() தவறான நாளை வழங்கும் , பின்னர் பயன்படுத்தவும் ' getDate() 'முறைக்கு பதிலாக' getDay() ” என getDay() முறையானது குறிப்பிட்ட தேதிக்கான வாரத்தின் நாளுடன் தொடர்புடைய எண்ணை (0-6) கொடுக்கிறது. getDate() ” முறை முழு எண் (1 முதல் 31 வரை) கொடுக்கிறது, இது குறிப்பிட்ட தேதிக்கான மாதத்தின் நாளைக் குறிக்கிறது. ஜாவாஸ்கிரிப்டில் Date.getDay() முறை ஏன் தவறான நாளை வழங்குகிறது மற்றும் அதை எவ்வாறு சரிசெய்வது என்பது பற்றி இந்த இடுகையில் விவாதிக்கப்பட்டது.