ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறவும்

Javaskiriptil Oru Tetiyiliruntu Matap Peyaraip Peravum



ஜாவாஸ்கிரிப்டில், மாதங்கள் (0-11) என குறிப்பிடப்படுகிறது, இது யூகிக்க மிகவும் சவாலானது, குறிப்பாக ஒரு குறியீட்டில் பல தேதிகள் இருந்தால். மற்ற சூழ்நிலையில், குறிப்பிட்ட நேர மண்டலத்தைப் பொறுத்து மாதத்தைப் பெற வேண்டிய தேவை இருக்கலாம். இதுபோன்ற சந்தர்ப்பங்களில், ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறுவது இறுதி டெவலப்பருக்கு எளிதாக வழங்குவதில் பெரும் உதவியாக இருக்கும்.

இந்த டுடோரியல் ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி ஒரு தேதியிலிருந்து ஒரு மாதத்தின் பெயரைப் பெறுவதற்கான அணுகுமுறைகளைப் பற்றி விவாதிக்கும்.







ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறுவது எப்படி?

பின்வரும் அணுகுமுறைகளைப் பயன்படுத்தி, தேதியிலிருந்து மாதப் பெயரை ஜாவாஸ்கிரிப்டில் பெறலாம்:



  • ' toLocaleString() ”முறை.
  • ' getMonth() ”முறை.
  • ' DateTimeFormat() 'கட்டமைப்பாளர்.

சொல்லப்பட்ட அணுகுமுறைகளை ஒவ்வொன்றாக விவாதிப்போம்!



அணுகுமுறை 1: லோகேல்ஸ்ட்ரிங்() முறையைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறவும்

' toLocaleString() ” முறை உள்ளூர் மொழி வடிவத்தின் வழியாக ஒரு சரம் வடிவில் ஒரு எண்ணைக் கொடுக்கிறது. தற்போதைய அல்லது குறிப்பிட்ட தேதியை வைத்திருக்கும் தேதி பொருளிலிருந்து மாதப் பெயரைப் பெற இந்த முறையைப் பயன்படுத்தலாம்.





தொடரியல்

தேதி. லோகேல்ஸ்ட்ரிங் ( உள்ளூர் , விருப்பங்கள் )

மேலே உள்ள தொடரியல்:



  • ' தேதி ” தேதி பொருளை வைத்திருக்கும் மாறியை சுட்டிக்காட்டுகிறது.
  • ' உள்ளூர் ” நேர மண்டலங்களுக்கு ஒத்திருக்கிறது.
  • ' விருப்பங்கள் ” என்பது வடிவமைப்பதற்கான விருப்பத்தைக் கொண்ட பொருளைக் குறிக்கிறது.

எடுத்துக்காட்டு 1: தற்போதைய தேதியிலிருந்து மாதப் பெயரைப் பெறவும்

இந்த எடுத்துக்காட்டில், மாதத்தின் பெயர் '' என்பதிலிருந்து பெறப்படும். தற்போதைய ”தேதி:

< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >
தேதி விடுங்கள் = புதிய தேதி ( ) ;
பணியகம். பதிவு ( 'தற்போதைய தேதி:' , தேதி )
மாதம் பெறட்டும் = தேதி. லோகேல்ஸ்ட்ரிங் ( 'இயல்புநிலை' , {
மாதம் : 'நீண்ட' ,
} ) ;
பணியகம். பதிவு ( 'மாதம்:' , கிடைக்கும் மாதம் ) ;
கையால் எழுதப்பட்ட தாள் >

மேலே உள்ள குறியீட்டில் கொடுக்கப்பட்டுள்ளபடி பின்வரும் படிகளைப் பயன்படுத்தவும்:

  • 'இன் உதவியுடன் ஒரு புதிய தேதி பொருளை உருவாக்கவும் புதிய 'முக்கிய சொல் மற்றும்' தேதி() ” கட்டமைப்பாளர், முறையே, அதைக் காட்டவும்.
  • அடுத்த கட்டத்தில், ' toLocaleString() ” முறை மற்றும் தேதி பொருளைக் கொண்ட மாறியுடன் அதை இணைக்கவும்.
  • முறையின் அளவுருவில் உள்ள விருப்பங்கள் அளவுரு ' என அமைக்கப்படும் மாதம் ”. இது தற்போதைய தேதியுடன் மாதத்தைப் பெறுவதற்கு வழிவகுக்கும்.
  • இறுதியாக, கன்சோலில் தொடர்புடைய மாதத்தைக் காட்டவும்.

வெளியீடு

மேலே உள்ள வெளியீட்டில், மாதம் ' நவம்பர் ” தற்போதைய தேதி மற்றும் தேதியிலிருந்து பெறப்பட்ட மாதம் ஆகிய இரண்டிற்கும் பொருந்தும்.

எடுத்துக்காட்டு 2: குறிப்பிட்ட தேதியிலிருந்து மாதப் பெயரைப் பெறவும்

இந்த குறிப்பிட்ட எடுத்துக்காட்டில், மாதத்தின் பெயர் '' என்பதிலிருந்து பிரித்தெடுக்கப்படும். குறிப்பிடப்பட்டுள்ளது ”தேதி:

< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >
தேதி விடுங்கள் = புதிய தேதி ( 2021 , இரண்டு , 25 ) ;
மாதம் பெறட்டும் = தேதி. லோகேல்ஸ்ட்ரிங் ( 'இயல்புநிலை' , {
மாதம் : 'நீண்ட' ,
} ) ;
பணியகம். பதிவு ( 'மாதம்:' , கிடைக்கும் மாதம் ) ;
கையால் எழுதப்பட்ட தாள் >

மேலே உள்ள குறியீட்டு வரிகளில் கொடுக்கப்பட்டுள்ளபடி கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பயன்படுத்தவும்:

  • '' இன் உதவியுடன் குறிப்பிடப்பட்ட தேதியைக் குறிப்பிடவும் தேதி() 'கட்டமைப்பாளர், விவாதிக்கப்பட்டது.
  • தேதிப் பொருளை வைத்திருக்கும் தொடர்புடைய மாறியிலிருந்து மாதத்தைப் பிரித்தெடுப்பதற்கான முந்தைய எடுத்துக்காட்டில் விவாதிக்கப்பட்ட அணுகுமுறையை நினைவுபடுத்தவும்.
  • கடைசியாக, குறிப்பிட்ட தேதியுடன் தொடர்புடைய மாதத்தைக் காட்டவும்.

வெளியீடு

மாதங்கள் (0-11) வரை குறிப்பிடப்படுவதால், ' இரண்டு 'இங்கே மாதத்தைக் குறிக்கிறது' மார்ச் ”.

அணுகுமுறை 2: getMonth() முறையைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறவும்

' getMonth() ” முறை ஒரு தேதியின் மாதத்தை (0 முதல் 11 வரை) கொடுக்கிறது. பயனர் வரையறுத்த செயல்பாட்டின் உதவியுடன், அனுப்பப்பட்ட தேதிக்கு எதிராக வரிசையில் இருந்து தொடர்புடைய மாதத்தைக் காண்பிக்க இந்த முறையைச் செயல்படுத்தலாம்.

உதாரணமாக

கீழே உள்ள எடுத்துக்காட்டைப் பார்ப்போம்:

< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >
பெற மாதத்தை விடுங்கள் = செயல்பாடு ( தேதி ) {
மாத பட்டியல் = [ 'ஜனவரி' , 'பிப்ரவரி' , 'மார்ச்' , 'ஏப்ரல்' , 'மே' , 'ஜூன்' , 'ஜூலை' , 'ஆகஸ்ட்' , 'செப்டம்பர்' , 'அக்டோபர்' , 'நவம்பர்' , 'டிசம்பர்' ] ;
திரும்ப மாத பட்டியல் [ தேதி. கிடைக்கும் மாதம் ( ) ] ;
} ;
பணியகம். பதிவு ( 'மாதம்:' , பெறுதல் மாதம் ( புதிய தேதி ( '8/5/2012' ) ) ) ;
பணியகம். பதிவு ( 'மாதம்:' , பெறுதல் மாதம் ( புதிய தேதி ( '7/13/2022' ) ) ) ;
கையால் எழுதப்பட்ட தாள் >

மேலே உள்ள குறியீடு துணுக்கில் கூறப்பட்டுள்ளபடி பின்வரும் படிகளைச் செயல்படுத்தவும்:

  • இன்லைன் செயல்பாட்டை வரையறுக்கவும் ' பெறுதல் மாதம்() 'உள்ள' தேதி ”அதன் அளவுருவாக, அது கடந்த தேதியைக் கொண்டிருக்கும் மற்றும் அதற்கு எதிராக மாதத்தைப் பெறும்.
  • செயல்பாட்டு வரையறையில், '' என்ற வரிசையை உருவாக்கவும் மாத பட்டியல் 'அனைத்து காலண்டர் மாதங்களும் கொண்டவை.
  • அதன் பிறகு, விண்ணப்பிக்கவும் ' getMonth() ” முறை மற்றும் அதை (தேதி) பொறுத்து மாதத்தைப் பிரித்தெடுக்க கடந்த தேதியுடன் அதை இணைக்கவும்.
  • இறுதியாக, '' இன் உதவியுடன் குறிப்பிடப்பட்ட தேதிகளை கடந்து வரையறுக்கப்பட்ட செயல்பாட்டை அணுகவும் தேதி() 'கட்டமைப்பாளர்.

வெளியீடு

மேலே உள்ள வெளியீடு விரும்பிய தேவை பூர்த்தி செய்யப்பட்டுள்ளது என்பதைக் குறிக்கிறது.

அணுகுமுறை 3: Intl.DateTimeFormat கன்ஸ்ட்ரக்டரைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறுங்கள்

' Intl.NumberFormat() ” கன்ஸ்ட்ரக்டர் ஒரு புதிய பொருளை உருவாக்கி, அதன் மூலம் மொழி உணர்திறன் கொண்ட எண்ணின் வடிவமைப்பை செயல்படுத்துகிறது. இலக்கு தேதியை அனுப்ப இந்த அணுகுமுறை பயன்படுத்தப்படலாம் ' வடிவம்() ” முறை மற்றும் கடந்து வந்த விருப்பத்தின் அடிப்படையில் அதை வடிவமைக்கவும்.

தொடரியல்

உள்நாட்டில் எண் வடிவம் ( உள்ளூர் , விருப்பங்கள் )

மேலே உள்ள தொடரியல்:

  • ' உள்ளூர் ” நேர மண்டலங்களைப் பார்க்கவும்.
  • ' விருப்பங்கள் ” வடிவமைப்பு விருப்பங்களுடன் ஒத்துள்ளது.

உதாரணமாக

பின்வரும் குறியீட்டைப் பாருங்கள்:

< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >
பணியகம். பதிவு ( 'மாதம்:' , புதிய உள்நாட்டில் தேதிநேர வடிவம் ( 'நமக்குள்' , { மாதம் : 'நீண்ட' } ) . வடிவம் ( புதிய தேதி ( 2022 , 3 , பதினைந்து ) ) )
கையால் எழுதப்பட்ட தாள் >

மேலே உள்ள குறியீடு அறிக்கையில் வழங்கப்பட்டுள்ளபடி, கீழே குறிப்பிடப்பட்டுள்ள படிகளைப் பயன்படுத்தவும்:

  • விண்ணப்பிக்கவும் ' DateTimeFormat() 'கட்டமைப்பாளர் கூறப்பட்ட நேர மண்டலம் மற்றும் விருப்பம்' மாதம் ” அதன் அளவுருக்கள்.
  • ' வடிவம்() 'முறையானது' இல் குறிப்பிடப்பட்ட தேதியை வடிவமைக்கும் தேதி() ” கூறப்பட்ட நேர மண்டலத்தின்படி கட்டமைப்பாளர்.
  • எனவே, தொடர்புடைய ' மாதம் ” தேதிக்கு எதிராக கன்சோலில் காட்டப்படும்.

வெளியீடு

மேலே உள்ள வெளியீட்டில், மாதம் ' ஏப்ரல் 'குறிப்பிட்ட எண் மாதத்தைக் குறிக்கிறது' 3 ” தேதியில்.

முடிவுரை

' toLocaleString() 'முறை,' getMonth() 'முறை, அல்லது' Intl.DateTimeFormat() ” ஜாவாஸ்கிரிப்டில் ஒரு தேதியிலிருந்து மாதப் பெயரைப் பெறுவதற்கு கன்ஸ்ட்ரக்டரைப் பயன்படுத்தலாம். toLocaleString() முறையைப் பயன்படுத்தி மாதத்தின் பெயரை தற்போதைய அல்லது குறிப்பிட்ட தேதியிலிருந்து பெறலாம். getMonth() முறையானது அனுப்பப்பட்ட தேதியிலிருந்து நேரடியாக மாதத்தைப் பெறுகிறது. அதேசமயம் Intl.DateTimeFormat() கன்ஸ்ட்ரக்டரைச் செயல்படுத்தி, சேர்க்கப்பட்ட விருப்பத்தின் அடிப்படையில் தேதியை வடிவமைக்க முடியும். இந்த வலைப்பதிவு JavaScript இல் ஒரு தேதியிலிருந்து மாதத்தின் பெயரைப் பெறுவதற்கான முறைகளை விளக்கியது.