ජාවාස්ක්රිප්ට් හි දින වේලාවන් සංයුති කිරීම සඳහා ප්රයෝජනවත් සහ නම්යශීලී ක්රමයක් වන්නේ Intl.DateTimeFormat
:
var date = new Date();
var options = { year: 'numeric', month: 'short', day: '2-digit'};
var _resultDate = new Intl.DateTimeFormat('en-GB', options).format(date);
// The _resultDate is: "12 Oct 2017"
// Replace all spaces with - and then log it.
console.log(_resultDate.replace(/ /g,'-'));
ප්රති ult ලය: "12-Oct-2017"
විකල්ප තර්කය භාවිතා කරමින් දිනය සහ වේලාවන් අභිරුචිකරණය කළ හැකිය.
එම Intl.DateTimeFormat
වස්තුව භාෂාව සංවේදී දිනය හා වේලාව හැඩතල හැකි බව වස්තූන් සඳහා ඉදිකිරීමටත් වේ.
සින්ටැක්ස්
new Intl.DateTimeFormat([locales[, options]])
Intl.DateTimeFormat.call(this[, locales[, options]])
පරාමිතීන්
පෙදෙස්
විකල්ප. BCP 47 භාෂා ටැගය සහිත නූලක් හෝ එවැනි නූල් සමූහයක්. ස්ථාන තර්කයේ පොදු ස්වරූපය සහ අර්ථ නිරූපණය සඳහා, Intl පිටුව බලන්න. පහත දැක්වෙන යුනිකෝඩ් දිගු කිරීමේ යතුරු සඳහා අවසර ඇත:
nu
Numbering system. Possible values include: "arab", "arabext", "bali", "beng", "deva", "fullwide", "gujr", "guru", "hanidec", "khmr", "knda", "laoo", "latn", "limb", "mlym", "mong", "mymr", "orya", "tamldec", "telu", "thai", "tibt".
ca
Calendar. Possible values include: "buddhist", "chinese", "coptic", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamicc", "iso8601", "japanese", "persian", "roc".
විකල්ප
විකල්ප. පහත ගුණාංග සමහරක් හෝ සියල්ල සහිත වස්තුවක්:
localeMatcher
භාවිතා කිරීමට ස්ථාන ගැලපෙන ඇල්ගොරිතම. විය හැකි අගයන් "lookup"
සහ "best fit"
; පෙරනිමිය වේ "best fit"
. මෙම විකල්පය පිළිබඳ වැඩි විස්තර සඳහා, Intl පිටුව බලන්න.
වේලා කලාපය
භාවිතා කළ යුතු කාල කලාපය. ක්රියාවට නැංවිය යුතු එකම අගය වන්නේ "UTC"
; පෙරනිමිය යනු ධාවන කාලයේ පෙරනිමි කාල කලාපයයි. නිර්මාණයන් ද IANA කාල කලාපය දත්ත අදාල කාල කලාපය නම්, වැනි හඳුනා හැක "Asia/Shanghai"
, "Asia/Kolkata"
, "America/New_York"
.
පැය 12
පැය 12 ක කාලය භාවිතා කළ යුතුද යන්න (පැය 24 ක කාලයට වඩා වෙනස්ව). විය හැකි අගයන් true
සහ false
; පෙරනිමිය පෙදෙසි මත රඳා පවතී.
formatMatcher
භාවිතා කිරීමට ගැලපෙන ඇල්ගොරිතම ආකෘතිය. විය හැකි අගයන් "basic"
සහ "best fit"
; පෙරනිමිය වේ "best fit"
. මෙම දේපල භාවිතය පිළිබඳ තොරතුරු සඳහා පහත ඡේද බලන්න.
පහත දැක්වෙන ගුණාංග මඟින් ආකෘතිගත නිමැවුම් සඳහා භාවිතා කළ යුතු දින-කාලීන සංරචක සහ ඒවායේ අපේක්ෂිත නිරූපණයන් විස්තර කෙරේ. අවම වශයෙන් පහත දැක්වෙන අනුකොටස් සඳහා සහය දැක්වීම සඳහා ක්රියාත්මක කිරීම අවශ්ය වේ:
weekday, year, month, day, hour, minute, second
weekday, year, month, day
year, month, day
year, month
month, day
hour, minute, second
hour, minute
ක්රියාත්මක කිරීම වෙනත් අනුකොටස් සඳහා සහාය විය හැකි අතර, හොඳම ගැලපීම සොයා ගැනීම සඳහා පවතින සියලුම උප-නිරූපණ සංයෝජනයන්ට එරෙහිව ඉල්ලීම් සාකච්ඡා කරනු ලැබේ. මෙම සාකච්ඡාව සඳහා ඇල්ගොරිතම දෙකක් ලබා ගත හැකි අතර එය මැචර් දේපල ආකෘතියෙන් තෝරාගෙන ඇත: සම්පුර්ණයෙන්ම නිශ්චිතව දක්වා ඇති "basic"
ඇල්ගොරිතමයක් සහ ක්රියාත්මක කිරීම මත රඳා පවතින “හොඳම සුදුසු” ඇල්ගොරිතම.
සතියේ දිනය
සතියේ දිනය නියෝජනය කිරීම. හැකි අගයන් වේ "narrow"
, "short"
, "long"
.
යුගය
යුගයේ නියෝජනය. හැකි අගයන් වේ "narrow"
, "short"
, "long"
.
වර්ෂය
වසරේ නියෝජනය. විය හැකි අගයන් "numeric"
, "2-digit"
.
මාසය
මාසය නියෝජනය කිරීම. හැකි අගයන් වේ "numeric"
, "2-digit"
, "narrow"
, "short"
, "long"
.
දවස
දවසේ නියෝජනය. විය හැකි අගයන් "numeric"
, "2-digit"
.
පැය
පැයේ නිරූපණය. විය හැකි අගයන් "numeric"
, "2-digit"
.
විනාඩිය
මිනිත්තුවේ නිරූපණය. විය හැකි අගයන් "numeric"
, "2-digit"
.
දෙවැනි
දෙවැන්න නියෝජනය කිරීම. විය හැකි අගයන් "numeric"
, "2-digit"
.
timeZoneName
කාල කලාපයේ නම නිරූපණය කිරීම. විය හැකි අගයන් "short"
, "long"
. එක් එක් දිනය-කාලීන සංරචක දේපල සඳහා පෙරනිමි අගය නිර්වචනය කර නැත, නමුත් සියලු සංරචක ගුණාංග නිර්වචනය කර නොමැති නම්, වර්ෂය, මාසය සහ දිනය ලෙස උපකල්පනය කෙරේ "numeric"
.
මාර්ගගතව පරීක්ෂා කරන්න
වැඩිපුර විස්තර