ཇ་བ་ཨིསི་ཀིརིཔཊི་ནང་བྲིས་ཡོད་པའི་གློག་རིམ་གྱི་རིགས་ཧ་ལམ་གང་རུང་ཅིག་གིས་ ལྕོགས་གྲུབ་ལ་ལོ་ཅིག་ནང་ དུས་ཚོད་ཡང་ན་ཚེས་གྲངས་ཚུ་དང་གཅིག་ཁར་ལཱ་འབདཝ་ཨིན། འགོ་ཐོག་ལུ་ འདི་ནང་འཁོད་ཚེས་གྲངས་ཨེ་པི་ཨའི་ ལུ་ཚད་འཛིན་འབད་ཡོདཔ་ཨིན། འ་ནི་ཨེ་པི་ཨའི་འདི་ནང་ གཞི་རྟེན་ལས་འགན་ཚུ་ཚུདཔ་ཨིན་རུང་ དེ་གིས་ ག་ཅི་འབད་ཚུགསཔ་ཨིན་ན་ ཧ་ཅང་གིས་ ཚད་འཛིན་འབད་དེ་ཡོདཔ་ཨིན། Moment.js བཟུམ་གྱི་ ཕྱོགས་གསུམ་པའི་དཔེ་མཛོད་དང་ ཤུལ་ལས་ Intl APIs དང་ Temporal API གསརཔ་བཟུམ་གྱི་ ནང་འཁོད་ཨེ་པི་ཨའི་ཚུ་གིས་ དུས་ཚོད་དང་ཚེས་གྲངས་ཚུ་དང་གཅིག་ཁར་ལཱ་འབད་ནི་ལུ་ བསྒྱུར་བཅོས་སྦོམ་སྦེ་རང་འབདཝ་ཨིན། Moment.js གི་ཡར་འཕར་དང་མར་འགྱུར། Moment.js འདི་ དུས་ཚོད་དང་ཚེས་གྲངས་ཚུ་དང་གཅིག་ཁར་ལཱ་འབད་ནིའི་དོན་ལུ་ ནུས་ཤུགས་ཅན་གྱི་མཐུན་རྐྱེན་ཚུ་ཡོད་པའི་ ཇ་བ་ཨིསི་ཀིརིཔཊི་དཔེ་མཛོད་ཅིག་ཨིན། འདི་གིས་ གཞི་རྟེན་ཚེས་གྲངས་ཨེ་པི་ཨའི་ལས་ དུས་ཚོད་ས་ཁོངས་གཡོ་བཅོས་བཟུམ་གྱི་ཁྱད་རྣམ་ཚུ་མེད་མི་ཚུ་ཚུདཔ་ཨིནམ་དང་ སྤྱིར་བཏང་བཀོལ་སྤྱོད་ལེ་ཤ་ཅིག་ འཇམ་ཏོང་ཏོ་བཟོཝ་ཨིན། དུས་ཚོད་འདི་ནང་ ཚེས་གྲངས་དང་དུས་ཚོད་ཚུ་རྩ་སྒྲིག་འབད་ནིའི་དོན་ལུ་ལས་འགན་ཚུ་ཡང་ཚུདཔ་ཨིན། ལག་ལེན་མ་འདྲཝ་ལེ་ཤ་ཅིག་ནང་ ཁྱབ་ཆེཝ་སྦེ་ལག་ལེན་འཐབ་མི་ དཔེ་མཛོད་ཅིག་ལུ་འགྱུར་ནུག། ཨིན་རུང་ Moment ལུ་ཡང་ གནད་དོན་ཚུ་གི་བགོ་བཤའ་ཡོདཔ་ཨིན། དཔེ་མཛོད་སྦོམ་ཅིག་ཨིནམ་ལས་ གློག་རིམ་གྱི་བང་སྒྲིག་ཚད་ལུ་ གལ་ཅན་སྦེ་ཁ་སྐོང་བརྐྱབ་ཚུགས། དཔེ་མཛོད་འདི་གིས་ ཤིང་གཡོ་འགུལ་ལུ་རྒྱབ་སྐྱོར་མི་འབདཝ་ལས་ ༼དཔེ་མཛོད་ཚུ་གི་ལག་ལེན་མ་འཐབ་པའི་ཆ་ཤས་ཚུ་བཏོན་གཏང་ཚུགས་པའི་ དེང་སང་གི་བཱན་ཌལ་ཚུ་གི་ཁྱད་རྣམ་༽ ཁྱོད་ཀྱིས་ དེ་གི་ལས་འགན་གཅིག་དང་གཉིས་རྐྱངམ་ཅིག་ལག་ལེན་འཐབ་རུང་ དུས་ཚོད་དཔེ་མཛོད་ཆ་མཉམ་རང་ ཚུདཔ་ཨིན། Moment དང་ཅིག་ཁར་ གནད་དོན་གཞན་མི་འདི་ དེ་གིས་གསར་བསྐྲུན་འབད་མི་དངོས་པོ་ཚུ་ འགྱུར་བཅོས་འབད་ཚུགསཔ་ཨིན། མོ་མེནཊི་དངོས་པོ་གུ་ལས་འགན་ལ་ལོ་ཅིག་འབོ་ནི་འདི་གིས་ ཟུར་ཕོག་ཚུ་ཡོདཔ་དང་ དངོས་པོ་དེ་གི་གནས་གོང་འདི་འགྱུར་བཅོས་འབདཝ་ཨིན། འདི་གིས་ རེ་བ་མེད་པའི་སྤྱོད་ལམ་ཡང་ན་ འཛོལ་བ་ཚུ་འབྱུང་བཅུགཔ་ཨིན། སྤྱི་ལོ་༢༠༢༠ ལུ་ མོ་མེནཊ་གི་ བདག་འཛིན་འཐབ་མི་ཚུ་གིས་ དཔེ་མཛོད་ཁང་འདི་ བདག་འཛིན་གྱི་ཐབས་ལམ་ནང་ བཙུགས་ནི་སྦེ་ ཐག་བཅད་ནུག། ཁྱད་རྣམ་གསརཔ་གོང་འཕེལ་གཏང་ནི་མེདཔ་ལས་ བདག་འཛིན་འཐབ་མི་ཚུ་གིས་ ལས་འགུལ་གསརཔ་ཚུ་གི་དོན་ལུ་ ལག་ལེན་འཐབ་མ་བཏུབ་པའི་ གྲོས་འཆར་བཀོདཔ་ཨིན། ཇ་བ་ཨིསི་ཀིརིཔ་ཚེས་གྲངས་དཔེ་མཛོད་གཞན་ཡང་ date-fns བཟུམ་ཡོདཔ་ཨིན་རུང་ ཁྲོམ་ཁར་ རྩེདམོ་རྩེ་མི་གསརཔ་ཅིག་ཡོདཔ་ད་ དེ་ཡང་ ཇ་བ་ཨིསི་ཀིརིཔཊི་ནང་ལུ་ ཐད་ཀར་དུ་བཟོ་བསྐྲུན་འབད་མི་ ཨེ་པི་ཨའི་: དུས་ཐུང་། འདི་ཡང་ ཚེས་གྲངས་ཨེ་པི་ཨའི་ངོ་མ་གི་ དོང་ནང་བཀང་ནི་དང་ དུས་ཚོད་དང་ གཞན་མི་དཔེ་མཛོད་ཚུ་ནང་ མཐོང་མི་ ཚད་འཛིན་ལ་ལུ་ཅིག་ བསལ་ཚུགས་པའི་ གནས་ཚད་གསརཔ་ཅིག་ཨིན། དུས་ཚོད་ཟེར་མི་འདི་ག་ཅི་སྨོ? དུས་སྐབས་འདི་ དེང་སང་གི་ཇ་བ་ཨིསི་ཀིརིཔཊི་ངེས་འཛིན་འབད་མི་ ཨི་སི་ཨེམ་ཨེསི་ཀིརིཔཊི་གནས་ཚད་ལུ་ཁ་སྐོང་བརྐྱབ་པའི་དུས་ཚོད་དང་ཚེས་གྲངས་ཨེ་པི་ཨའི་གསརཔ་ཅིག་ཨིན། སྤྱི་ལོ་༢༠༢༦༦ སྤྱི་ཟླ་༣ པ་ཚུན་ཚོད་ TC39 བྱ་རིམ་གྱི་ གནས་རིམ་༤ པ་ལུ་ལྷོད་དེ་ཡོདཔ་ལས་ ༼ཇ་བ་ཨིསི་ཀིརིཔ་སྐད་ཡིག་ནང་ གྲོས་འཆར་དང་ཁ་སྐོང་ཚུ་ ལྟ་རྟོག་འབད་མི་ཚོགས་ཆུང་༽ དེ་ལས་ ECMAScript གི་གསལ་བཀོད་ཀྱི་ ཤུལ་མམ་གྱི་ཐོན་རིམ་ནང་ བཙུགས་འོང་། དེ་ཡང་ བརྡ་འཚོལ་ལེ་ཤ་ཅིག་ནང་ ལག་ལེན་འཐབ་ཚར་ཏེ་ཡོདཔ་ད་ དེ་ཡང་ ཀོརོམ་༡༤༤+ དང་ ཕ་ཡར་ཕོགསི་༡༣༩+ ཚུ་ཨིནམ་ད་ སཱ་ཕ་རི་གིས་ མགྱོགས་པ་རང་ རྗེས་སུ་འཇུག་འོང་ཟེར་ རེ་བ་བསྐྱེདཔ་ཨིན་པས། རྒྱབ་སྐྱོར་མ་འབད་བའི་བརྡ་འཚོལ་དང་ Node.js གི་དོན་ལུ་ཡང་ པོ་ལི་ཕིལ་ཅིག་འཐོབ་ཚུགས། དུས་སྐབས་ཀྱི་ཨེ་པི་ཨའི་གིས་ སྤྱིར་བཏང་ལུ་ དུས་ཚོད་ནང་ དུས་སྐབས་ཚུ་ངོ་བཏོན་འབད་མི་ དངོས་པོ་ཚུ་གསར་བསྐྲུན་འབདཝ་ཨིན། འདི་ཚུ་ དུས་ཚོད་ས་ཁོངས་ནང་ དུས་ཚོད་ཆ་ཚང་དང་ ཚེས་གྲངས་ཀྱི་ རྟགས་མཚན་ཚུ་ ཡང་ན་ དུས་ཚོད་ས་ཁོངས་དང་ ཚེས་གྲངས་བརྡ་དོན་ག་ནི་ཡང་ མེད་པའི་ “གྱང་ཆུ་ཚོད་” དུས་ཚོད་ཀྱི་ སྤྱིར་བཏང་གནས་སྟངས་ཅིག་ འོང་ཚུགས། ཊེམ་པོར་གྱི་ཁྱད་ཆོས་གཙོ་བོ་ཁ་ཤས་ནི།
ཚེས་གྲངས་ཚུ་དང་གཅིག་ཁར་ཡང་ན་མེད་པར་དུས་ཚོད་ཚུ་ དུས་སྐབས་དངོས་པོ་ཅིག་གིས་ དམིགས་བསལ་ཚེས་གྲངས་གུ་དམིགས་བསལ་གྱི་དུས་ཚོད་ཅིག་ ཡང་ན་ ཚེས་གྲངས་བརྡ་དོན་གང་རུང་མེད་པའི་དུས་ཚོད་ཅིག་ངོས་འཛིན་འབད་ཚུགས། དུས་ཚོད་མེད་པའི་ དམིགས་བསལ་གྱི་ཚེས་གྲངས་ཅིག་ཡང་ ངོས་འཛིན་འབད་ཚུགས། དུས་ཚོད་ས་ཁོངས་རྒྱབ་སྐྱོར། དུས་སྐབས་དངོས་པོ་ཚུ་དུས་ཚོད་ས་ཁོངས་ཆ་ཚང་ཤེས་རྟོགས་ཡོདཔ་ལས་ དུས་ཚོད་ས་ཁོངས་སོ་སོ་ཚུ་ནང་གཞི་བསྒྱུར་འབད་ཚུགས། དུས་ཚོད་ས་ཁོངས་ཚུ་ཡང་རྒྱབ་སྐྱོར་འབདཝ་ཨིན་ དེ་འབདཝ་ད་ དེ་ལུ་ དུས་ཚོད་ས་ཁོངས་དཔེ་མཛོད་ཁ་སྐོང་དགོཔ་ཨིན། Immutability.དུས་སྐབས་དངོས་པོ་ཅིག་གསར་བསྐྲུན་འབད་ཚར་བའི་ཤུལ་ལས་ བསྒྱུར་བཅོས་འབད་མི་བཏུབ། ཆུ་ཚོད་ཨང་རྩིས་ ཡང་ན་ ཆུ་ཚོད་མངའ་ཁོངས་གཞི་བསྒྱུར་ཚུ་གིས་ འོག་ལུ་ཡོད་པའི་དངོས་པོ་ལེགས་བཅོས་མི་འབད། དེ་གི་ཚབ་ལུ་ ཁོང་གིས་ དུས་སྐབས་དངོས་པོ་གསརཔ་ཅིག་བཟོ་བཏོན་འབདཝ་ཨིན། 1-based indexing.ཚེས་གྲངས་ཨེ་པི་ཨའི་(དེ་བཟུམ་སྦེ་ དུས་ཚོད་དང་གཅིག་ཁར་) འཛོལ་བ་ཚུ་གི་སྤྱིར་བཏང་འབྱུང་ཁུངས་འདི་ ཟླཝ་ཚུ་ ཀླད་ཀོར་-ཟུར་ཐོ་བཟོ་ཡོདཔ་ཨིན། འདི་གིས་ ང་བཅས་ག་ར་གིས་ མི་ཚེ་ངོ་མ་ནང་ ཧ་གོ་དོ་བཟུམ་སྦེ་ ཟླཝ་༡ མེན་པར་ སྤྱི་ཟླ་དང་པ་ ཟླཝ་༠ ཨིན་ཟེར་ཨིན་པས། གནས་སྐབས་འདི་གིས་ ༡ གཞི་བཞག་པའི་ཟུར་ཐོ་བཟོ་ནི་ལག་ལེན་འཐབ་ཐོག་ལས་ བདེ་སྒྲིག་འབདཝ་ཨིན། — སྤྱི་ཟླ་དང་པ་འདི་ ཟླཝ་༡ ཨིན། བརྡ་འཚོལ་ནང་ལུ་བཟོ་བསྐྲུན་འབད་ཡོདཔ་ཨིན། བརྡ་འཚོལ་ནང་ལུ་ དུས་ཚོད་འདི་ ཨེ་པི་ཨའི་ཨིནམ་ལས་ ཁྱོད་རའི་གློག་རིམ་གྱི་བང་སྒྲིག་ཚད་ལུ་ ག་ནི་ཡང་ཁ་སྐོང་མི་འབད།
དེ་མ་ཚད་ ཚེས་གྲངས་ཨེ་པི་ཨའི་འདི་ འགྱོ་མི་བཏུབ་ཟེར་ དྲན་དགོཔ་ཁག་ཆེ། གནས་སྐབས་འདི་གིས་ ཨེ་པི་ཨའི་འདི་ཚབ་བཙུགས་པའི་སྐབས་ དེ་བཏོན་གཏང་ནི་ཡང་ན་ བཀག་ཆ་འབད་ནི་མེདཔ་ཨིན། བརྡ་འཚོལ་ཚུ་གིས་ ཚེས་གྲངས་ཨེ་པི་ཨའི་འདི་ གློ་བུར་དུ་བཏོན་བཏང་པ་ཅིན་ གློག་རིམ་མང་ཤོས་ཅིག་རང་ ཆད་འོང་། ཨིན་རུང་ ད་ལྟོ་ མོ་མེནཊ་འདི་ ཉམས་བཅོས་ཐབས་ལམ་ནང་ ལས་འགུལ་རྙིངམ་ཅིག་སྦེ་ ཆ་བཞགཔ་ཨིནམ་འདི་ཡང་ སེམས་ཁར་བཞག་དགོ། རྩོམ་ཡིག་ལྷག་ལུས་ནང་ ང་བཅས་ཀྱིས་ དུས་ཚོད་གཞི་བཞག་པའི་ཨང་རྟགས་འདི་ དུས་ཚོད་ཨེ་པི་ཨའི་གསརཔ་ལུ་ སྤོ་བཤུད་འབད་ནིའི་དོན་ལུ་ “བཟོ་ཐངས་” ལ་ལུ་ཅིག་བལྟ་འོང་། བསྐྱར་བཟོ་འབད་ནི་འགོ་བཙུགས་གེ! ཚེས་གྲངས་དང་དུས་ཚོད་དངོས་པོ་ཚུ་གསར་བསྐྲུན་འབད་དོ། ང་བཅས་ཀྱིས་ ཚེས་གྲངས་དང་དུས་ཚོད་ཚུ་ གཡོ་བཅོས་མ་འབད་བའི་ཧེ་མ་ དེ་ཚུ་གི་ངོ་ཚབ་འབད་མི་དངོས་པོ་ཚུ་གསར་བསྐྲུན་འབད་དགོཔ་ཨིན། ད་ལྟོའི་ཚེས་གྲངས་དང་དུས་ཚོད་ཁྱད་ཚབ་འབད་མི་ མོ་མེནཊི་དངོས་པོ་གསར་བསྐྲུན་འབད་ནི་ལུ་ མོ་མེནཊི་ལས་འགན་ལག་ལེན་འཐབ། const ད་ལྟོ་ = དུས་ཚོད་(); ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༢-༡༨T༢༡:༢༦:༢༩-༠༥:༠༠>
དངོས་པོ་འདི་ད་ལྟོ་རྩ་སྒྲིག་འབད་བཏུབ་ཡང་ན་དགོཔ་དང་འཁྲིལ་ཏེ་གཡོ་བཅོས་འབད་བཏུབ།
// ཡུ་ཊི་སི་ལུ་གཞི་བསྒྱུར་འབད། //ཉེན་བརྡ་: འདི་གིས་ དུས་ཚོད་དངོས་པོ་འདི་འགྱུར་བཅོས་འབད་དེ་ ཡུ་ཊི་སི་ཐབས་ལམ་ནང་བཙུགསཔ་ཨིན། ཀོན་སོལ་.ལོག་(ད་ལྟོ་.ཡུ་ཊི་སི་()); // དུས་སྐབས་<༢༠༢༦-༠༢-༡༩T༠༢:༢༦:༢༩Z>
// རྩ་སྒྲིག་འབད་ཡོད་པའི་ཡིག་རྒྱུན་ཅིག་དཔར་བསྐྲུན་འབད་ - ད་ལྟོ་ཡུ་ཊི་སི་དུས་ཚོད་ལག་ལེན་འཐབ་དོ་ཡོདཔ་དྲན་འཛིན་འབད། console.log(ད་ལྟོ་.རྩ་སྒྲིག་('ཨེམ་ཨེམ་/ཌི་ཌི་/ལོ་ཝའི་ཝའི་ ཧ་:ཨེམ་ཨེམ་:ཨེསི་ཨེསི་ཨེ་')); // ༠༢/༡༩/༢༠༢༦ ༠༢:༢༧:༠༧ སྔ་དྲོ།
དུས་ཚོད་ཀྱི་སྐོར་ལས་སེམས་ཁར་དྲན་དགོ་པའི་གཙོ་བོ་འདི་ དུས་ཚོད་དངོས་པོ་འདི་གིས་ དུས་རྒྱུན་དུ་ དུས་ཚོད་དང་ཚེས་གྲངས་ཀྱི་སྐོར་ལས་ བརྡ་དོན་ཚུ་ཚུདཔ་ཨིན། ཁྱོད་ཀྱིས་དུས་ཚོད་བརྡ་དོན་དང་གཅིག་ཁར་རྐྱངམ་ཅིག་ལཱ་འབད་དགོ་པ་ཅིན་ འདི་སྤྱིར་བཏང་ལུ་ལེགས་ཤོམ་ཨིན་རུང་ ཚེས་གྲངས་འདི་གིས་ དུས་ཚོད་རྩིས་སྟོན་ལུ་ གནོད་པ་འབྱུང་སྲིད་པའི་ ཉིན་མའི་དུས་ཚོད་ཡང་ན་ ལིཔ་ལོ་བཟུམ་གྱི་གནས་སྟངས་ཚུ་ནང་ རེ་བ་མེད་པའི་སྤྱོད་ལམ་ཚུ་ འབྱུང་བཅུགཔ་ཨིན། དུས་ཚོད་འདི་ བསྒྱུར་བཅོས་ཅན་ཅིག་ཨིན། ཁྱོད་ཀྱིས་ Temporal.Instant དངོས་པོ་ཅིག་གསར་བསྐྲུན་འབད་ཐོག་ལས་ ད་ལྟོའི་ཚེས་གྲངས་དང་དུས་ཚོད་འདི་ཁྱད་ཚབ་འབད་མི་དངོས་པོ་ཅིག་གསར་བསྐྲུན་འབད་ཚུགས། འདི་གིས་ “དུས་སྐབས་” ༼༡༩༧༠ སྤྱི་ཟླ་དང་པའི་སྤྱི་ཚེས་༡ གི་ ཕྱི་རུ་ཕྱེད་ཀ་ UTC༽ ལས་ དུས་ཚོད་ཀྱིས་ ངེས་ཚིག་བཀོད་མི་ དུས་ཚོད་ཀྱི་ས་སྒོ་ཅིག་ ངོ་བཏོནམ་ཨིན། གནས་སྐབས་འདི་གིས་ འ་ནི་འཕྲལ་འཕྲལ་འདི་ ནེ་ནོ་སྐར་ཆ་གནས་རིམ་གྱི་གཏན་གཏན་དང་གཅིག་ཁར་ དུས་ཚོད་ནང་ལུ་ ཁུངས་གཏུག་འབད་ཚུགས། const now = དུས་ཚོད་.ད་ལྟོ་.འཕྲལ་འཕྲལ་();
// དུས་རབས་ལས་ ནེ་ནོ་སྐར་ཆ་སྔོ་མ་བལྟ། console.log(ད་ལྟོ་.ཨི་པོཆ་ནེ་ནོ་སྐར་ཆ་); // ༡༧༧༡༤༦༦༣༤༢༦༡༢༠༠༠༠༠༠༠༠n
// ཡུ་ཊི་སི་གི་དོན་ལུ་རྩ་སྒྲིག། ཀོན་སོལ་.ལོག་(ད་ལྟོ་.ཊོ་ཡིག་རྒྱུན་()); // ༢༠༢༦-༠༢-༡༩T༠༡:༥༥:༢༧.༨༤༤Z
// དམིགས་བསལ་གྱི་དུས་ཚོད་ས་ཁོངས་ཅིག་གི་དོན་ལུ་རྩ་སྒྲིག་འབད། console.log(ད་ལྟོ་.toString({ དུས་ཚོད་ས་ཁོངས་: 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག་' })); // ༢༠༢༦-༠༢-༡༨T༢༠:༥༦:༥༧.༩༠༥-༠༥:༠༠
Temporal.Instant དངོས་པོ་ཚུ་ཡང་ དུས་ཚོད་དང་ཚེས་གྲངས་ཀྱི་དོན་ལུ་ ལས་ གནས་སྟངས་ཐབས་ལམ་ལག་ལེན་འཐབ་ཐོག་ལས་ གསར་བསྐྲུན་འབད་ཚུགས།
const myInstant = དུས་ཐུང་.འཕྲལ་འཕྲལ་.ལས་('༢༠༢༦-༠༢-༡༨ཊི་༢༡:༡༠:༠༠-༠༥:༠༠');
// ས་གནས་ཀྱི་དུས་ཚོད་ས་ཁོངས་ནང་ འཕྲལ་མགྱོགས་འདི་རྩ་སྒྲིག་འབད། འདི་གིས་རྐྱངམ་ཅིག་ཚད་འཛིན་འབདཝ་ཨིནམ་དྲན་འཛིན་འབད། // རྩ་སྒྲིག་འབད་ནི་འདི་ - འདི་གིས་ moment.utc གིས་འབདཝ་བཟུམ་སྦེ་ དངོས་པོ་འདི་བསྒྱུར་བཅོས་མི་འབད། console.log(myInstant.toString({ དུས་ཚོད་ས་ཁོངས་: 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག་' })); // ༢༠༢༦-༠༢-༡༨T༢༡:༡༠:༠༠-༠༥:༠༠
ཁྱོད་ཀྱིས་ དུས་སྐབས་དངོས་པོ་ཚུ་གི་དབྱེ་བ་གཞན་ཡང་གསར་བསྐྲུན་འབད་ཚུགས།
Temporal.PlainDate: དུས་ཚོད་བརྡ་དོན་མེད་པའི་ཚེས་གྲངས་ཅིག། Temporal.PlainTime: ཚེས་གྲངས་བརྡ་དོན་མེད་པའི་དུས་ཚོད། Temporal.ZonedDateTime: དམིགས་བསལ་གྱི་དུས་ཚོད་ས་ཁོངས་ནང་ ཚེས་གྲངས་དང་དུས་ཚོད་ཅིག།
འདི་ཚུ་རེ་རེ་ལུ་ ཚེས་གྲངས་དང་/ཡང་ན་དུས་ཚོད་གསལ་བཀོད་འབད་མི་དངོས་པོ་དང་གཅིག་ཁར་ ཡང་ན་ མིང་དཔྱད་འབད་ནི་ལུ་ ཚེས་གྲངས་ཡིག་རྒྱུན་ཅིག་དང་གཅིག་ཁར་ འབོ་བཏུབ་པའི་ ལས་ཐབས་ལམ་ཅིག་ཡོདཔ་ཨིན། // ཚེས་གྲངས་རྐྱངམ་གཅིག const ད་རིས་ = དུས་སྐབས།.ཚེས་གྲངས།.ལས་({ ལོ།: ༢༠༢༦, ཟླཝ་: ༢, // དྲན་འཛིན་ ང་བཅས་ཀྱིས་ སྤྱི་ཟླ་༢ པའི་དོན་ལུ་ ༢ ལག་ལེན་འཐབ་དོ་ཡོདཔ་ཨིན། ཉིན: ༡༨ }); console.log(ད་རེས་.toSting()); // ༢༠༢༦-༠༢-༡༨
// དུས་ཚོད་ཅིག་རྐྱངམ་གཅིག། const lunchTime = དུས་སྐབས།.དུས་ཚོད་གཙང་མ་.ལས་({ ཆུ་ཚོད་: ༡༢ }); console.log(གུང་ཚིགས་དུས་ཚོད། ཡིག་རྒྱུན་()); // ༡༢:༠༠:༠༠
// ཡུ་ཨེས་ཤར་ཕྱོགས་དུས་ཚོད་ས་ཁོངས་ནང་ ཚེས་གྲངས་དང་དུས་ཚོད་ཅིག། const dueAt = དུས་སྐབས་.ས་ཁོངས་ཚེས་གྲངས་དུས་ཚོད་.ལས་({ timeZone: 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག', ལོ།: ༢༠༢༦, ཟླ་བ།: ༣, ཉིན: ༡, ཆུ་ཚོད།: ༡༢, སྐར་མ་: ༠, གཉིས་པ།: ༠། }); console.log(ཌུའེ་ཨེ་ཊི་.ཊོ་ཡིག་རྒྱུན་()); // ༢༠༢༦-༠༣-༠༡T༡༢:༠༠:༠༠-༠༥:༠༠[ཨ་རི།/ནིའུ་ཡོག]
མིང་དཔྱད་འབད་དོ། ང་བཅས་ཀྱིས་ ཚེས་གྲངས་དང་དུས་ཚོད་བརྡ་དོན་གྱི་ལས་རིམ་གསར་བསྐྲུན་འབད་ནི་འདི་ ཁྱབ་སྤེལ་འབད་ཡི། ད་ལྟོ་དབྱེ་དཔྱད་འབད་ནི་ལུ་བལྟ་གེ། དབྱེ་དཔྱད་འབད་ནི་འདི་ ནང་འཁོད་གནས་སྐབས་ཨེ་པི་ཨའི་ལས་ དུས་ཚོད་འདི་ བསྒྱུར་བཅོས་འབད་ཚུགས་པའི་ ས་ཁོངས་ཅིག་ཨིན། ཁྱོད་ཀྱིས་ ཚེས་གྲངས་ཡིག་རྒྱུན་ཅིག་ དུས་ཚོད་ལས་འགན་ལུ་སྤྲོད་པའི་ཐོག་ལས་ མིང་དཔྱད་འབད་ཚུགས། སྒྲུབ་རྟགས་རྐྱང་པ་དང་གཅིག་ཁར་ མོ་མཱེནཊི་གིས་ ཨའི་ཨེསི་ཨོ་ཚེས་གྲངས་ཡིག་རྒྱུན་ཅིག་རེ་བ་བསྐྱེདཔ་ཨིན་ དེ་འབདཝ་ད་ ཁྱོད་ཀྱིས་ ལག་ལེན་འཐབ་བཞིན་པའི་ཚེས་གྲངས་རྩ་སྒྲིག་གསལ་བཀོད་འབད་མི་སྒྲུབ་རྟགས་གཉིས་པ་བྱིན་པ་ཅིན་ ཁྱོད་ཀྱིས་ གདམ་ཁ་ཅན་གྱི་རྩ་སྒྲིག་ཚུ་ལག་ལེན་འཐབ་བཏུབ།
const isoDate = moment('༢༠༢༦-༠༢-༢༡ཊི་༠༩:༠༠:༠༠'); const རྩ་སྒྲིག་འབད་ཡོད་པའི་ཚེས་གྲངས་ = དུས་ཚོད་('༢/༢༡/༢༦ ༩:༠༠:༠༠', 'ཨེམ་/ཌི་/ཝའི་ཨེཆ་:ཨེམ་ཨེམ་:ཨེསི་ཨེསི་');
ཀོན་སོལ་.ལོག་(ཨའི་ཨེསི་ཨོ་ཚེས་གྲངས); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༡T༠༩:༠༠:༠༠-༠༥:༠༠>
console.log(རྩ་སྒྲིག་འབད་ཡོད་པའི་ཚེས་གྲངས); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༡T༠༩:༠༠:༠༠-༠༥:༠༠>
ཐོན་རིམ་རྙིངམ་ཚུ་ནང་ དུས་ཚོད་འདི་གིས་ གང་བྱུང་རྩ་སྒྲིག་འབད་ཡོད་པའི་ཚེས་གྲངས་ཡིག་རྒྱུན་གང་རུང་ཅིག་ དབྱེ་དཔྱད་འབད་ནི་ལུ་ ཕོ་ཚོད་དྲག་ཤོས་ཅིག་བཟོཝ་ཨིན། འདི་གིས་ སྔོན་དཔག་འབད་མ་ཚུགས་པའི་གྲུབ་འབྲས་ཐོན་འོང་། དཔེར་ན་ ༠༢-༠༣-༢༠༢༦ སྤྱི་ཟླ་༢ པའི་ཚེས་༢ ཡང་ན་ སྤྱི་ཟླ་༣ པའི་ཚེས་༣ ཨིན་ན? གནད་དོན་འདི་ལུ་བརྟེན་ཏེ་ མོ་མེནཊི་གི་ཐོན་རིམ་གསརཔ་ཚུ་གིས་ གལ་སྲིད་ ཨའི་ཨེསི་ཨོ་རྩ་སྒྲིག་འབད་ཡོད་པའི་ཚེས་གྲངས་ཡིག་རྒྱུན་མེད་པར་ འབོ་བ་ཅིན་ མངོན་གསལ་ཅན་གྱི་ མར་ཕབ་ཀྱི་ཉེན་བརྡ་ཅིག་བཀྲམ་སྟོན་འབདཝ་ཨིན། གནས་སྐབས་འདི་གིས་ དམིགས་བསལ་གྱི་རྩ་སྒྲིག་འབད་ཡོད་པའི་ཚེས་གྲངས་ཡིག་རྒྱུན་རྐྱངམ་ཅིག་མིང་དཔྱད་འབད་འོང་། ཡིག་རྒྱུན་འདི་ ཨའི་ཨེསི་ཨོ་ ༨༦༠༡ རྩ་སྒྲིག་ ཡང་ན་ དེ་གི་རྒྱ་བསྐྱེད་ ཨར་ཨེཕ་སི་ ༩༥༥༧ དང་མཐུན་སྒྲིག་འབད་དགོཔ་ཨིན།
// ཨར་ཨེཕ་སི་ ༩༥༥༧ ཚེས་གྲངས་ཡིག་རྒྱུན་ལག་ལེན་འཐབ་དོ། const myDate = དུས་ཐུང་.འཕྲལ་མཁོ།ལས་('༢༠༢༦-༠༢-༢༡ཊི་༠༩:༠༠:༠༠-༠༥:༠༠[ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག་]'); console.log(myDate.toString({ དུས་ཚོད་ས་ཁོངས་: 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག་' })); // ༢༠༢༦-༠༢-༢༡T༠༩:༠༠:༠༠-༠༥:༠༠
// མ་ཤེས་པའི་ཚེས་གྲངས་ཡིག་རྒྱུན་ལག་ལེན་འཐབ་དོ། const otherDate = དུས་སྐབས་.འཕྲལ་འཕྲལ་.ལས་('༢/༢༡/༢༦ ༩:༠༠:༠༠'); // RangeError: དུས་ཐུང་འཛོལ་བ་: ལོ་གནས་གོང་དབྱེ་དཔྱད་འབད་བའི་སྐབས་ཡིག་འབྲུ་ནུས་མེད་ཨིན།
ཚེས་གྲངས་ཡིག་རྒྱུན་གྱི་དགོས་མཁོ་ངེས་བདེན་འདི་ ཁྱོད་ཀྱིས་གསར་བསྐྲུན་འབད་མི་ དུས་སྐབས་དངོས་པོ་ག་ཅི་བཟུམ་ཅིག་ལུ་རག་ལསཔ་ཨིན། གོང་གི་དཔེ་ནང་ Temporal.Instant ལུ་ ISO ཆ་ཚང་དགོཔ་ཨིན།8601 ཡང་ན་ RFC 9557 ཚེས་གྲངས་ཡིག་རྒྱུན་འདི་གིས་ དུས་ཚོད་ས་ཁོངས་ཨོཕ་སེཊི་དང་གཅིག་ཁར་ ཚེས་གྲངས་དང་དུས་ཚོད་གསལ་བཀོད་འབདཝ་ཨིན་ དེ་འབདཝ་ད་ ཁྱོད་ཀྱིས་ ཚེས་གྲངས་རྩ་སྒྲིག་གི་ཆ་ཚན་ཆུང་བ་ཅིག་རྐྱངམ་ཅིག་ལག་ལེན་འཐབ་ཐོག་ལས་ PlainDate ཡང་ན་ PlainTime དངོས་པོ་ཚུ་ཡང་གསར་བསྐྲུན་འབད་ཚུགས། const myDate = དུས་སྐབས་.པེལེན་ཌེ་ཊི་.ལས་('༢༠༢༦-༠༢-༢༡'); console.log(ངེ་གི་ཚེས་གྲངས་.ལས་ཡིག་རྒྱུན་()); // ༢༠༢༦-༠༢-༢༡
const myTime = དུས་ཚོད།.དུས་ཚོད་སྤྱིར་བཏང་.ལས་('༠༩:༠༠:༠༠'); console.log(ངེ་གི་དུས་ཚོད། ཡིག་རྒྱུན་()); // ༠༩:༠༠:༠༠
ཡིག་རྒྱུན་འདི་ཚུ་ད་ལྟོ་ཡང་རེ་བ་བསྐྱེད་ཡོད་པའི་རྩ་སྒྲིག་ལུ་མཐུན་སྒྲིག་འབད་དགོཔ་ཨིནམ་དྲན་འཛིན་འབད་ དེ་མེན་པ་ཅིན་འཛོལ་བ་ཅིག་བཀོག་བཞག་འོང་།
// མཐུན་སྒྲིག་མེད་པའི་དུས་ཚོད་ཡིག་རྒྱུན་ཅིག་ལག་ལེན་འཐབ་དོ། འདི་ཚུ་ཆ་མཉམ་གྱིས་ RangeError ཅིག་བཏོན་འོང་། དུས་ཚོད།.དུས་ཚོད་གཙང་མ་.ལས་('9:00'); དུས་ཚོད།.དུས་ཚོད་གཙང་མ་.ལས་('9:00:00 AM');
བློ་གཏད་ཅན་ལུ་གཙོ་རིམ་བཟུང་མི་ལུ་བརྟེན་ 02-01-2026 བཟུམ་གྱི་ཡིག་རྒྱུན་གྱི་རྩ་སྒྲིག་འདི་ ཚོད་དཔག་འབད་ནི་ལུ་ དཔའ་བཅམ་མི་བཏུབ། ཁྱོད་ཀྱི་གནད་སྡུད་འབྱུང་ཁུངས་འདི་གིས་ དེ་བཟུམ་གྱི་ཡིག་རྒྱུན་ཚུ་ལག་ལེན་འཐབ་པ་ཅིན་ ཁྱོད་ཀྱིས་ ཊེམ་པོར་དང་ཅིག་ཁར་ལག་ལེན་འཐབ་ནི་ལུ་དཔའ་བཅམ་པའི་ཧེ་མ་ གནས་གོང་ཚུ་ ༢༠༢༦-༠༢-༠༡ བཟུམ་གྱི་ཨའི་ཨེསི་ཨོ་ཡིག་རྒྱུན་ནང་ལུ་ལོག་སྒྲིག་འབད་ནི་ལུ་ ཡིག་རྒྱུན་གཡོ་བཅོས་ལ་ལོ་ཅིག་འབད་དགོཔ་ཨིན།
རྩ་སྒྲིག་འབད་དོ། ཁྱོད་ལུ་ དུས་ཚོད་ཡང་ན་ དུས་སྐབས་དངོས་པོ་ཅིག་ཡོད་པའི་སྐབས་ ཁྱོད་ཀྱིས་ དུས་ཚོད་གཅིག་གི་ནང་ རྩ་སྒྲིག་འབད་ཡོད་པའི་ཡིག་རྒྱུན་ལུ་གཞི་བསྒྱུར་འབད་དགོཔ་འོང་། འདི་ཡང་ དུས་ཚོད་འདི་ དུམ་གྲ་ཅིག་ ཐུང་ཀུ་སྦེ་ཡོད་པའི་ དཔེ་ཚད་ཅིག་ཨིན། ཁྱོད་ཀྱིས་ རེ་འདུན་བསྐྱེད་ཡོད་པའི་ཚེས་གྲངས་རྩ་སྒྲིག་འདི་འགྲེལ་བཤད་རྐྱབ་མི་ཊོ་ཀེན་ཚུ་གི་ཡིག་རྒྱུན་དང་གཅིག་ཁར་ དངོས་པོ་གི་རྩ་སྒྲིག་ཐབས་ལམ་འདི་འབོཝ་ཨིན། const ཚེས་གྲངས་ = དུས་ཚོད་();
console.log(ཚེས་གྲངས།རྩ་སྒྲིག་('ཨེམ་ཨེམ་/ཌི་ཌི་/ལོ་ཡུའི་ཝའི')); // ༠༢/༢༢/༢༠༢༦
console.log(date.format('ཨེམ་ཨེམ་ཨེམ་ཨེམ་ ཌོ་ཡ་ཝའི་ཝའི་, ཨེཆ་:ཨེམ་ཨེམ་:ཨེསི་ཨེས་ཨེ་')); // སྤྱི་ལོ་༢༠༢༦ ཟླ་༢ ཚེས་༢༢ ཕྱི་དྲོ་ཆུ་ཚོད་༨:༡༨:༣༠
ཕྱོགས་གཅིག་ལས་ Temporal གིས་ ཁྱོད་ལུ་ ཚིག་མང་སུ་ཅིག་དགོཔ་ཨིན། འཕྲལ་མགྱོགས་བཟུམ་གྱི་ དུས་སྐབས་དངོས་པོ་ཚུ་ལུ་ དངོས་པོ་ཅིག་གི་རྒྱུ་དངོས་སྦེ་གསལ་བཀོད་འབད་ཡོད་པའི་རྩ་སྒྲིག་གདམ་ཁ་སྣ་ཚོགས་ཚུ་ངོས་ལེན་འབད་མི་ toLocaleString ཐབས་ལམ་ཡོདཔ་ཨིན།
const date = དུས་ཚོད་.ད་ལྟོ་.འཕྲལ་འཕྲལ་();
// སྒྲུབ་རྟགས་མེད་པར་ ང་བཅས་ཀྱིས་ ད་ལྟོའི་ལོ་ཀེལ་གྱི་དོན་ལུ་ སྔོན་སྒྲིག་རྩ་སྒྲིག་འདི་ཐོབ་འོང་། console.log(ཚེས་གྲངས་.ལུ་ས་གནས་ཡིག་རྒྱུན་()); // ༢/༢༢/༢༠༢༦, ༨:༢༣:༣༦ PM (ཨེན་-ཡུ་ཨེསི་གི་ས་གནས་ཅིག་ཨིནམ་སྦེ་བསམ་ཞིབ་འབདཝ་ཨིན།)
// སྲོལ་སྒྲིག་རྩ་སྒྲིག་ཡིག་རྒྱུན་ཅིག་བཟོ་བཏོན་འབད་ནི་ལུ་རྩ་སྒྲིག་གདམ་ཁ་ཚུ་སྤྲོད། console.log(ཚེས་གྲངས། ས་གནས་ཀྱི་ཡིག་རྒྱུན་('en-US', { ཟླ: 'ལོང', . ཉིནམ་: 'ཨང་གྲངས་', ལོ་: 'ཨང་གྲངས་', ཆུ་ཚོད་: '༢-ཨང་གྲངས་', སྐར་མ་: 'ཨང་གྲངས་༢'། })); // ༢༠༢༦ ཟླ་ ༢ ཚེས་ ༢༢ ཕྱི་དྲོ་ཆུ་ཚོད་ ༨:༢༣ ལུ།
// ཁྱོད་ཀྱིས་རྩ་སྒྲིག་ཡིག་རྒྱུན་ནང་ལུ་དགོ་པའི་ས་སྒོ་ཚུ་རྐྱངམ་ཅིག་སྤྲོད། console.log(ཚེས་གྲངས་.ལོཀལ་ཡིག་རྒྱུན་('en-US', { ཟླ་བ་: 'ཐུང་ངུ་', ཉིན: 'ཨང་གྲངས།' })); // སྤྱི་ཟླ་༢ པའི་ཚེས་༢༢
དུས་སྐབས་ཚེས་གྲངས་རྩ་སྒྲིག་འདི་གིས་ ངོ་མ་ལུ་ ཧུཌི་འོག་ལུ་ Intl.DateTimeFormat API (དེང་སང་གི་བརྡ་འཚོལ་ཚུ་ནང་ ཧེ་མ་ལས་རང་ འཇམ་ཏོང་ཏོ་སྦེ་ཐོབ་ཚུགསཔ་) ལག་ལེན་འཐབ་ཨིན། དེ་ཡང་ ཁྱོད་ཀྱིས་ ཁྱོད་རའི་སྲོལ་སྒྲིག་རྩ་སྒྲིག་གདམ་ཁ་ཚུ་དང་གཅིག་ཁར་ ལོག་སྟེ་ལག་ལེན་འཐབ་བཏུབ་པའི་ DateTimeFormat དངོས་པོ་ཅིག་གསར་བསྐྲུན་འབད་ཚུགས་ དེ་ལས་ དུས་སྐབས་དངོས་པོ་ཚུ་ དེ་གི་རྩ་སྒྲིག་ཐབས་ལམ་ལུ་སྤྲོད་ཚུགས། འདི་ལུ་བརྟེན་ཏེ་ མོ་མེན་བཟུམ་སྦེ་ སྲོལ་སྒྲིག་ཚེས་གྲངས་རྩ་སྒྲིག་ཚུ་ལུ་རྒྱབ་སྐྱོར་མི་འབད། ཁྱོད་ལུ་ 'Q1 2026' ཡང་ན་ དམིགས་བསལ་གྱི་རྩ་སྒྲིག་གཞན་ཅིག་དགོ་པ་ཅིན་ ཁྱོད་ལུ་ སྲོལ་སྒྲིག་ཚེས་གྲངས་རྩ་སྒྲིག་ཨང་རྟགས་ ཡང་ན་ ཕྱོགས་གསུམ་པའི་དཔེ་མཛོད་ཅིག་ལུ་ལྷོད་དགོཔ་འོང་། const རྩ་སྒྲིག་འབད་མི་ = གསརཔ་ཨིན་ཊི་ཨེལ་.ཚེས་གྲངས་དུས་ཚོད་རྩ་སྒྲིག་('en-US', { ཟླཝ་: '༢-ཨང་གྲངས་', day: '༢-ཨང་གྲངས་', ལོ: 'ཨང་གྲངས།' });
const date = དུས་ཚོད་.ད་ལྟོ་.འཕྲལ་འཕྲལ་(); console.log(རྩ་སྒྲིག་འབད་མི་.རྩ་སྒྲིག་(ཚེས་གྲངས་)); // ༠༢/༢༢/༢༠༢༦
དུས་ཚོད་ཀྱི་རྩ་སྒྲིག་བརྡ་མཚོན་ཚུ་འབྲི་ནི་ལུ་འཇམ་ཏོང་ཏོ་ཡོད་རུང་ ས་གནས་ཀྱི་མཐུན་འབྲེལ་མེདཔ་ཨིན། རྩ་སྒྲིག་ཡིག་རྒྱུན་ཚུ་ “hard code” ཟླཝ་/ཉིནམ་གོ་རིམ་བཟུམ་གྱི་དངོས་པོ་ཚུ། རིམ་སྒྲིག་དངོས་པོ་ལག་ལེན་འཐབ་ནིའི་ཁེ་ཕན་ ཊེམ་པོར་གྱིས་འབདཝ་བཟུམ་སྦེ་ དེ་གིས་ རང་བཞིན་གྱིས་ བྱིན་ཡོད་པའི་ལོ་ཀེལ་གང་རུང་ཅིག་ལུ་ མཐུན་སྒྲིག་འབད་དེ་ རྩ་སྒྲིག་ངེས་བདེན་ལག་ལེན་འཐབ་འོང་། const date = དུས་ཚོད་.ད་ལྟོ་.འཕྲལ་འཕྲལ་();
const རྩ་སྒྲིག་གདམ་ཁ་ཚུ་ = { ཟླཝ་: 'ཨང་གྲངས་', ཉིནམ་: 'ཨང་གྲངས་', ལོ: 'ཨང་གྲངས།' };
console.log(ཚེས་གྲངས་.ལུ་ས་གནས་ཡིག་རྒྱུན་('en-US', རྩ་སྒྲིག་གདམ་ཁ་ཚུ་)); // ༢/༢༢/༢༠༢༦
console.log(ཚེས་གྲངས་.ལུ་ས་གནས་ཡིག་རྒྱུན་('en-GB', རྩ་སྒྲིག་གདམ་ཁ་ཚུ་)); // ༢༢/༠༢/༢༠༢༦
ཚེས་རྩིས་ཚུ། གློག་རིམ་མང་ཤོས་ཅིག་ནང་ ཁྱོད་ཀྱིས་ ཚེས་གྲངས་ཅིག་ལུ་ རྩིས་སྟོན་ལ་ལོ་ཅིག་ མཇུག་བསྡུ་དགོཔ་ཨིན། ཁྱོད་ཀྱིས་དུས་ཚོད་ཀྱི་ཆ་ཕྲན་ཚུ་(ཉིནམ་དང་ཆུ་ཚོད་ སྐར་ཆ་ལ་སོགས་པ་ཚུ་)ཁ་སྐོང་ཡང་ན་ཕབ་རྩིས་འབད་དགོཔ་འོང་། དཔེར་ན་ ཁྱོད་ལུ་ ད་ལྟོའི་ཚེས་གྲངས་ཡོད་པ་ཅིན་ ཁྱོད་ཀྱིས་ ད་ལས་ཕར་བདུན་ཕྲག་༡ གི་རྒྱབ་ལས་ ལག་ལེན་པ་ལུ་ ཚེས་གྲངས་སྟོན་དགོཔ་འོང་། དུས་སྐབས་དངོས་པོ་ཚུ་ལུ་ འ་ནི་བཀོལ་སྤྱོད་ཚུ་འབད་མི་ བསྡོམས་རྩིས་དང་ཕབ་རྩིས་བཟུམ་གྱི་ཐབས་ལམ་ཚུ་ཡོདཔ་ཨིན། འ་ནི་ལས་འགན་ཚུ་གིས་ གནས་གོང་དང་ཆ་ཕྲན་ཅིག་ལེནམ་ཨིན་ དཔེར་ན་: add(7, 'days'). དེ་འབདཝ་ད་ དུས་ཚོད་དང་ དུས་ཚོད་ཀྱི་བར་ན་ ཁྱད་པར་ཁག་ཆེ་ཤོས་ཅིག་འདི་ ཚེས་གྲངས་རྩིས་སྟོན་འདི་ཚུ་འབད་བའི་སྐབས་ འོག་ལུ་ཡོད་པའི་དངོས་པོ་འདི་ ལེགས་བཅོས་འབད་དེ་ དེ་གི་གནས་གོང་ངོ་མ་འདི་ བརླག་སྟོར་ཞུགསཔ་ཨིན། const ད་ལྟོ་ = དུས་ཚོད་();
ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༤T༢༠:༠༨:༣༦-༠༥:༠༠>
const ཤུལ་མམ་གྱི་བདུན་ཕྲག་ = ད་ལྟ།ཁ་སྐོང་(༧, 'ཉིནམ'); console.log(ཤུལ་མམ་གྱི་བདུན་ཕྲག་); // དུས་སྐབས་<༢༠༢༦-༠༣-༠༣T༢༠:༠༨:༣༦-༠༥:༠༠>
// Gotcha - དངོས་པོ་ངོ་མ་འདི་འགྱུར་བཅོས་འབད་ཡོདཔ་ཨིན། ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༣-༠༣T༢༠:༠༨:༣༦-༠༥:༠༠>
ཚེས་གྲངས་ངོ་མ་འདི་བརླག་སྟོར་ཞུགས་ནི་ལས་ བཀག་ཐབས་ལུ་ ཁྱོད་ཀྱིས་ འདྲ་བཤུས་གསར་བསྐྲུན་འབད་ནི་ལུ་ མོ་མེནཊི་དངོས་པོ་གུ་ལུ་ རིགས་མཚུངས་བཟོ་བཅོས་འབད་ཚུགས། const ད་ལྟོ།= དུས་ཚོད་(); const བདུན་ཕྲག་ཤུལ་མམ་ = ད་ལྟ།རིགས་མཚུངས་().ཁ་སྐོང་(༧, 'ཉིནམ');
ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༤T༢༠:༡༢:༥༥-༠༥:༠༠>
console.log(ཤུལ་མམ་གྱི་བདུན་ཕྲག་); // དུས་སྐབས་<༢༠༢༦-༠༣-༠༣T༢༠:༡༢:༥༥-༠༥:༠༠>
ཕྱོགས་གཅིག་ལས་ དུས་ཚོད་དངོས་པོ་ཚུ་ འགྱུར་བ་མེདཔ་ཨིན། ཁྱོད་ཀྱིས་ Instant དང་ PlainDate དེ་ལས་ དེ་བཟུམ་གྱི་དངོས་པོ་ཅིག་གསར་བསྐྲུན་འབད་ཚར་བའི་ཤུལ་ལས་ དངོས་པོ་དེ་གི་གནས་གོང་འདི་ ནམ་ཡང་བསྒྱུར་བཅོས་མི་འབད། དུས་སྐབས་དངོས་པོ་ཚུ་ལུ་ཡང་ བསྡོམས་རྩིས་དང་ ཕབ་རྩིས་ཐབས་ལམ་ཚུ་ཡོདཔ་ཨིན། དུས་ཚོད་འདི་ དངོས་པོ་དབྱེ་བ་ག་ཅི་ལུ་ དུས་ཚོད་ཆ་ཚན་ག་འདི་ཁ་སྐོང་བརྐྱབ་ཚུགསཔ་ཨིན་ནའི་སྐོར་ལས་ དུམ་གྲ་ཅིག་འདམ་ཁ་ཅན་ཅིག་ཨིན། དཔེར་ན་ ཁྱོད་ཀྱིས་ འཕྲལ་མགྱོགས་ལུ་ཉིནམ་ཁ་སྐོང་འབད་མི་བཏུབ།
const now = དུས་ཚོད་.ད་ལྟོ་.འཕྲལ་འཕྲལ་(); const ཤུལ་མམ་གྱི་བདུན་ཕྲག་ = ད་ལྟ།ཁ་སྐོང་({ ཉིནམ: ༧ }); // RangeError: དུས་ཚོད་ཀྱི་འཛོལ་བ་: ཆ་ཚན་སྦོམ་ཤོས་འདི་ཚེས་གྲངས་ཆ་ཚན་ཅིག་འོང་མི་བཏུབ།
འདི་ཡང་ འཕྲལ་མགྱོགས་དངོས་པོ་ཚུ་གིས་ ཡུ་ཊི་སི་ནང་ དུས་ཚོད་ཀྱི་དམིགས་བསལ་ས་ཚིགས་ཅིག་ངོས་འཛིན་འབདཝ་ཨིནམ་དང་ ཟླ་ཐོ་-ཨེག་ནོ་སིཊིག་ཨིན། ཉིནམ་གཅིག་གི་རིང་ཚད་འདི་ ཉིན་མའི་དུས་ཚོད་བཟུམ་གྱི་དུས་ཚོད་ས་ཁོངས་ཀྱི་ལམ་ལུགས་ཚུ་ལུ་གཞི་བཞག་སྟེ་ བསྒྱུར་བཅོས་འབད་ཚུགསཔ་ལས་ རྩིས་སྟོན་འདི་ འཕྲལ་འཕྲལ་སྦེ་འཐོབ་མི་ཚུགས། ཁྱོད་ཀྱིས་ ག་དེ་འབད་རུང་ འ་ནི་བཀོལ་སྤྱོད་འདི་ དངོས་པོ་གཞན་གྱི་དབྱེ་བ་ཚུ་གུ་ལུ་ དཔེར་ན་ PlainDateTime: བཟུམ་འབད་ཚུགས། const now = དུས་ཚོད།ད་ལྟོ།ཚེས་གྲངས་དུས་ཚོད་ISO(); console.log(ད་ལྟོ་.ཊོ་ལོ་ཀེལ་ཡིག་རྒྱུན་()); // ༢/༢༤/༢༠༢༦, ༨:༢༣:༥༩ ཕྱི་དྲོ།
const ཤུལ་མམ་གྱི་བདུན་ཕྲག་ = ད་ལྟ།ཁ་སྐོང་({ ཉིནམ: ༧ });
// PlainDateTime ངོ་མ་འདི་བསྒྱུར་བཅོས་མེད་པར་ལུས་ཡོདཔ་ཨིནམ་དྲན་འཛིན་འབད། console.log(ད་ལྟོ་.ཊོ་ལོ་ཀེལ་ཡིག་རྒྱུན་()); // ༢/༢༤/༢༠༢༦, ༨:༢༣:༥༩ ཕྱི་དྲོ།
console.log(ཤུལ་མམ་གྱི་བདུན་ཕྲག་.ལོཀ་ལི་སི་ཊིང་()); // ༣/༣/༢༠༢༦, ༨:༢༣:༥༩ ཕྱི་དྲོ།
ཁྱོད་ཀྱིས་ Moment ཡང་ན་ Temporal དངོས་པོ་གཉིས་ཀྱི་བར་ན་དུས་ཚོད་ག་དེམ་ཅིག་ཡོདཔ་ཨིན་ན་ཡང་རྩིས་སྟོན་ཚུགས། དུས་ཚོད་ཀྱི་ཁྱད་པར་ལས་འགན་དང་གཅིག་ཁར་ ཁྱོད་ཀྱིས་ སོན་རིགས་ཀྱི་དོན་ལུ་ ཆ་ཚན་ཅིག་བྱིན་དགོཔ་ཨིན་ དེ་མེན་པ་ཅིན་ དེ་གིས་ མི་ལི་སྐར་ཆ་ནང་ཁྱད་པར་སླར་ལོག་འབད་འོང་། const ཚེས་གྲངས་༡ = དུས་ཚོད་('༢༠༢༦-༠༢-༢༡ཊི་༠༩:༠༠:༠༠'); const ཚེས་གྲངས་༢ = དུས་ཚོད་('༢༠༢༦-༠༢-༢༢ཊི་༡༠:༣༠:༠༠');
console.log(ཚེས་གྲངས་༢.ཁྱད་པར་(ཚེས་གྲངས་༡)); // ༩༡༨༠༠༠༠༠༠
console.log(ཚེས་གྲངས་༢.ཁྱད་པར་(ཚེས་གྲངས་༡, 'ཉིནམ')); // ༡
དུས་སྐབས་དངོས་པོ་ཅིག་དང་གཅིག་ཁར་འདི་འབད་ནི་ལུ་ ཁྱོད་ཀྱིས་ དུས་སྐབས་དངོས་པོ་གཞན་མི་ཅིག་ དེ་གི་ཚུན་ཚོད་ ཡང་ན་ ཐབས་ལམ་ཚུ་ལུ་སྤྲོད་ཚུགས། འདི་གིས་ དུས་ཚོད་ཁྱད་པར་སྐོར་ལས་ བརྡ་དོན་ཡོད་པའི་ Temporal.Duration དངོས་པོ་ཅིག་སླར་ལོག་འབདཝ་ཨིན། དུས་ཡུན་དངོས་པོ་ལུ་ ཁྱད་པར་གྱི་ཆ་ཤས་རེ་རེ་གི་དོན་ལུ་རྒྱུ་དངོས་ཡོདཔ་ཨིནམ་དང་ དེ་མ་ཚད་ དུས་ཚོད་ཁྱད་པར་ངོས་འཛིན་འབད་མི་ ཨའི་ཨེསི་ཨོ་ ༨༦༠༡ དུས་ཡུན་ཡིག་རྒྱུན་ཅིག་ཡང་ བཟོ་བཏོན་འབད་ཚུགས།
const date1 = ཊེམ་པྲལ་.པེལེན་ཌེ་ཊི་དུས་ཚོད་.ལས་('༢༠༢༦-༠༢-༢༡ཊི་༠༩:༠༠:༠༠'); const date2 = དུས་ཚོད།.ཚེས་གྲངས་གཙང་མའི་དུས་ཚོད་.ལས་('༢༠༢༦-༠༢-༢༢ཊི་༡༠:༣༠:༠༠');
// largestUnit གིས་ ངོ་ཚབ་འབད་ནི་ལུ་ དུས་ཚོད་ཀྱི་ཚད་གཞི་སྦོམ་ཤོས་འདི་གསལ་བཀོད་འབདཝ་ཨིན། // དུས་ཡུན་རྩིས་སྟོན་ནང་། const diff = ཚེས་གྲངས་༢.ལས་(ཚེས་གྲངས་༡, { ཆ་ཤས་སྦོམ་ཤོས་: 'ཉིནམ་' });
console.log(ཁྱད་པར་.ཉིནམ); // ༡
console.log(ཁྱད་པར་.ཆུ་ཚོད་); // ༡
console.log(ཁྱད་པར་.སྐར་མ་); // ༣༠
console.log(ཁྱད་པར་.ཊོ་ཡིག་རྒྱུན་()); // པི་༡ཌི་ཊི་༡ཨེཆ་༣༠ཨེམ། // (ISO 8601 དུས་ཡུན་ཡིག་རྒྱུན་: ཉིནམ་ ༡ ཆུ་ཚོད་ ༡ སྐར་མ་ ༣༠)
ཚེས་གྲངས་དང་དུས་ཚོད་ག་བསྡུར་རྐྱབ་ནི། དུས་ཚོད་དང་དུས་ཚོད་གཉིས་ཆ་ར་གིས་ གཞན་མི་གི་ཧེ་མ་ག་འདི་འོངམ་ཨིན་ན་ གཏན་འབེབས་བཟོ་ནི་ལུ་ ཚེས་གྲངས་དང་དུས་ཚོད་ཚུ་ ག་བསྡུར་འབད་བཅུགཔ་ཨིན་རུང་ ཨེ་པི་ཨའི་དང་གཅིག་ཁར་ ཐབས་ལམ་སོ་སོ་ཚུ་ ལག་ལེན་འཐབ་ཨིན། Moment གིས་ Moment དངོས་པོ་གཉིས་ག་བསྡུར་འབད་ནི་ལུ་ isBefore, isAfter, དང་ isSame བཟུམ་གྱི་ཐབས་ལམ་ཚུ་བྱིནམ་ཨིན། const ཚེས་གྲངས་༡ = དུས་ཚོད་('༢༠༢༦-༠༢-༢༡ཊི་༠༩:༠༠:༠༠'); const ཚེས་གྲངས་༢ = དུས་ཚོད་('༢༠༢༦-༠༢-༢༢ཊི་༡༠:༣༠:༠༠');
console.log(ཚེས་གྲངས་༡.ཨིསི་ཧེ་མ་(ཚེས་གྲངས་༢)); // བདེན་པ།
དུས་སྐབས་འདི་གིས་ དབྱེ་བ་གཅིག་པའི་དངོས་པོ་གཉིས་ཀྱི་བར་ན་ག་བསྡུར་འབད་ནི་དོན་ལུ་ གནས་སྟངས་ག་བསྡུར་གྱི་ཐབས་ལམ་ལག་ལེན་འཐབ་ཨིན། དེ་གིས་ -༡ སླར་ལོག་འབདཝ་ཨིན་ ག་དེམ་ཅིག་སྦེ་ ཚེས་གྲངས་དང་པམ་དེ་ གཉིས་ཆའི་ཧེ་མ་འོང་པ་ཅིན་ ༠ དེ་ཚུ་མཉམ་པ་ཨིན་པ་ཅིན་ ཡང་ན་ ཚེས་གྲངས་དང་པམ་དེ་ གཉིས་ཆའི་ཤུལ་ལས་འོང་པ་ཅིན་ ༡ སླར་ལོག་འབདཝ་ཨིན། འོག་གི་དཔེ་འདི་གིས་ PlainDate དངོས་པོ་གཉིས་ག་བསྡུར་རྐྱབ་ཐངས་སྟོནམ་ཨིན། Temporal.PlainDate.compare ལུ་སྒྲུབ་རྟགས་གཉིས་ཆ་ར་ PlainDate དངོས་པོ་ཚུ་འོང་དགོ།
const date1 = དུས་ཚོད།.ཚེས་གྲངས་.ལས་({ ལོ: ༢༠༢༦, ཟླཝ་: ༢, ཉིནམ་: ༢༤ }); const date2 = དུས་ཚོད་.ཚེས་གྲངས་.ལས་({ ལོ: ༢༠༢༦, ཟླཝ་: ༣, ཉིནམ་: ༢༤ });
// date1 འདི་ date2 གི་ཧེ་མ་འོངམ་ཨིན་ དེ་འབདཝ་ལས་ -1. console.log(དུས་སྐབས་.ཚེས་གྲངས་གཙང་མ་.ག་བསྡུར་(ཚེས་གྲངས་༡, ཚེས་གྲངས་༢));
// ང་བཅས་ཀྱིས་ དབྱེ་བ་སོ་སོའི་དངོས་པོ་གཉིས་ག་བསྡུར་འབད་ནི་ལུ་དཔའ་བཅམ་པ་ཅིན་འཛོལ་བ། console.log(དུས་སྐབས་.ཚེས་གྲངས་གཙང་མ་.ག་བསྡུར་(ཚེས་གྲངས་༡, དུས་སྐབས་.ད་ལྟོ་.འཕྲལ་འཕྲལ་())); // TypeError: དུས་ཐུང་འཛོལ་བ་: ནུས་མེད་ PlainDate ས་སྒོ་ཚུ་བྱིན་ཡོདཔ་ཨིན།
དམིགས་བསལ་དུ་ འདི་གིས་ དུས་སྐབས་དངོས་པོ་ཚུ་གི་ཨེ་རེ་འདི་ དུས་རིམ་གྱི་ཐོག་ལས་ དབྱེ་སེལ་འབད་ནི་ལུ་ འཇམ་ཏོང་ཏོ་བཟོཝ་ཨིན། // ཊེམ་པུར་.པེལེན་ཌེ་ཊི་དངོས་པོ་ཚུ་གི་ཨེ་རེ་ཅིག། const ཚེས་གྲངས་ = [ ... ];
// ག་བསྡུར་ལས་འགན་སྦེ་ Temporal.PlainDate.compare ལག་ལེན་འཐབ། dates.sort(གནས་སྐབས་.ཚེས་གྲངས་གཙང་མ་.ག་བསྡུར་);
དུས་ཚོད་ས་ཁོངས་གཞི་བསྒྱུར་ཚུ། དུས་ཚོད་ས་ཁོངས་གཞི་བསྒྱུར་ཚུ་ལུ་རྒྱབ་སྐྱོར་འབད་མི་བཏུབ། ཁྱོད་ལུ་ལས་འགན་འདི་དགོ་པ་ཅིན་ ཁྱོད་ཀྱིས་ དུས་ཚོད་-དུས་ཚོད་མངའ་ཁོངས་ཐུམ་སྒྲིལ་འདི་ཡང་གཞི་བཙུགས་འབད་དགོཔ་ཨིན། ཐུམ་སྒྲིལ་འདི་ཤིང་གཡོ་མི་ཚུགསཔ་ལས་ ཁྱོད་ཀྱི་བང་རིམ་ཚད་ལུ་ གལ་ཅན་སྦེ་ཁ་སྐོང་བརྐྱབ་ཚུགས། ཁྱོད་ཀྱིས་ moment-timezone གཞི་བཙུགས་འབད་ཚར་བའི་ཤུལ་ལས་ ཁྱོད་ཀྱིས་ moment དངོས་པོ་ཚུ་ tz ཐབས་ལམ་དང་གཅིག་ཁར་ དུས་ཚོད་ས་ཁོངས་སོ་སོ་ཚུ་ལུ་གཞི་བསྒྱུར་འབད་ཚུགས། གཞན་མི་ Moment བཀོལ་སྤྱོད་ཚུ་བཟུམ་སྦེ་ འདི་གིས་ འོག་ལུ་ཡོད་མི་འདི་ འགྱུར་བཅོས་འབདཝ་ཨིན།ཅ་ལ། // ཡུ་ཨེས་ཤར་ཕྱོགས་ཀྱི་དུས་ཚོད་བསམ་གཞིག་འབད། const ད་ལྟོ་ = དུས་ཚོད་(); ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༨T༢༠:༠༨:༢༠-༠༥:༠༠>
// པེ་སི་ཕིག་དུས་ཚོད་ལུ་གཞི་བསྒྱུར་འབད། // ཤར་ཕྱོགས་དུས་ཚོད་ངོ་མ་འདི་ བརླག་སྟོར་ཞུགས་ཡོདཔ་ཨིན། now.tz('ཨ་མི་རི་ཀ་/ལོས་_ཨེན་ཇི་ལིས་'); ཀོན་སོལ་.ལོག་(ད་ལྟོ་); // དུས་སྐབས་<༢༠༢༦-༠༢-༢༨T༡༧:༠༨:༢༠-༠༨:༠༠>
དུས་ཚོད་ས་ཁོངས་ལས་འགན་འདི་ Temporal.ZonedDateTime དངོས་པོ་ལག་ལེན་འཐབ་པའི་སྐབས་ དུས་ཚོད་ཨེ་པི་ཨའི་ནང་ལུ་བཟོ་བསྐྲུན་འབད་ཡོདཔ་ཨིན། དངོས་པོ་འདི་ཚུ་གིས་ དུས་ཚོད་ནང་ དུས་ཚོད་གཅིགཔོ་འདི་ངོས་འཛིན་འབད་མི་ ZonedDateTime གསརཔ་ཅིག་སླར་ལོག་འབད་མི་ withTimeZone ཐབས་ལམ་ཅིག་ཚུདཔ་ཨིན་ དེ་འབདཝ་ད་ གསལ་བཀོད་འབད་ཡོད་པའི་དུས་ཚོད་ས་ཁོངས་ནང་ཨིན། // ཡང་བསྐྱར། ཡུ་ཨེས་ཤར་ཕྱོགས་ཀྱི་དུས་ཚོད་བསམ་གཞིག་བྱས། const now = དུས་ཚོད་.ད་ལྟོ་.ས་ཁོངས་ཚེས་གྲངས་དུས་ཚོད་ཨའི་ཨེསི་ཨོ་(); console.log(ད་ལྟོ་.ཊོ་ལོ་ཀེལ་ཡིག་རྒྱུན་()); // ༢/༢༨/༢༠༢༦, ཕྱི་རུ་ཆུ་ཚོད་༨:༡༢:༠༢ EST
// པེ་སི་ཕིག་དུས་ཚོད་ལུ་གཞི་བསྒྱུར་འབད། const nowPacific = ད་ལྟོ་.དུས་ཚོད་ས་ཁོངས་དང་གཅིག་ཁར་('ཨ་མི་རི་ཀ་/ལོས་_ཨེན་ཇི་ལིས་'); console.log(ད་ལྟོ་པེ་སི་ཕིག་.ཊོ་ལོ་ཀེལ་ཡིག་རྒྱུན་()); // ༢/༢༨/༢༠༢༦, ༥:༡༢:༠༢ PM PST
// དངོས་པོ་ངོ་མ་འདི་བསྒྱུར་བཅོས་མེད་པར་ལུསཔ་ཨིན། console.log(ད་ལྟོ་.ཊོ་ལོ་ཀེལ་ཡིག་རྒྱུན་()); // ༢/༢༨/༢༠༢༦, ཕྱི་རུ་ཆུ་ཚོད་༨:༡༢:༠༢ EST
དྲན་འཛིན་: toLocaleString གིས་སླར་ལོག་འབད་ཡོད་པའི་རྩ་སྒྲིག་འབད་ཡོད་པའི་གནས་གོང་ཚུ་ མིང་གིས་བརྡ་སྟོན་དོ་བཟུམ་སྦེ་ ལོ་ཀེལ་ལུ་བརྟེན་ཡོདཔ་ཨིན། དཔེ་ཚད་ཨང་རྟགས་འདི་ ཨེན་-ཡུ་ཨེསི་ལོ་ཀེལ་ནང་ལུ་བཟོ་ཡོདཔ་ལས་ རྩ་སྒྲིག་འདི་འདི་བཟུམ་ཅིག་ཨིན། ༢/༢༨/༢༠༢༦, ༥:༡༢:༠༢ PM PST. ས་གནས་གཞན་ཅིག་ནང་ འདི་སོ་སོ་འོང་ནི་མས། དཔེར་ན་ ཨེན་ཇི་བི་ལོ་ཀེལ་ནང་ལུ་ ཁྱོད་ཀྱིས་ ༢༨/༢/༢༠༢༦, ༡༧:༡༢:༠༢ ཇི་ཨེམ་ཊི་-༨ བཟུམ་ཅིག་ཐོབ་འོང་། དངོས་ཡོད་འཛམ་གླིང་བསྐྱར་བཟོ། ང་བཅས་ཀྱིས་ དུས་ཚོད་ས་ཁོངས་ཚུ་ནང་ ལས་རིམ་ཚུ་ དུས་ཚོད་བཀོད་ནིའི་དོན་ལུ་ གློག་རིམ་ཅིག་ བཟོ་བསྐྲུན་འབད་དོ་ཟེར་ དཔྱད་རིག་བཏང་། འ་ནི་གློག་རིམ་གྱི་ཆ་ཤས་ཅིག་འདི་ ལས་འགན་ getEventTimes ཨིན་ དེ་གིས་ བྱུང་ལས་ཀྱི་དུས་ཚོད་དང་ཚེས་གྲངས་ ས་གནས་ཀྱི་དུས་ཚོད་ས་ཁོངས་ དེ་ལས་ དམིགས་གཏད་དུས་ཚོད་ས་ཁོངས་ཚུ་ ངོས་འཛིན་འབད་མི་ ISO 8601 ཡིག་རྒྱུན་ཅིག་འབགཔ་ཨིན། ལས་འགན་དེ་གིས་ དུས་ཚོད་ས་ཁོངས་གཉིས་ཆ་རའི་ནང་ བྱུང་ལས་ཀྱི་དོན་ལུ་ རྩ་སྒྲིག་འབད་ཡོད་པའི་ཆུ་ཚོད་དང་ཚེས་གྲངས་ཡིག་རྒྱུན་ཚུ་གསར་བསྐྲུན་འབདཝ་ཨིན། ལས་འགན་འདི་ལུ་ ནུས་ཅན་དུས་ཚོད་/ཚེས་གྲངས་ཡིག་རྒྱུན་མེན་པའི་ ཨིན་པུཊི་ཡིག་རྒྱུན་བྱིན་པ་ཅིན་ འཛོལ་བ་ཅིག་བཏོན་འོང་། འདི་ནང་ལུ་ ལག་ལེན་འཐབ་ཐངས་ངོ་མ་འདི་ དུས་ཚོད་ལག་ལེན་འཐབ་སྟེ་ ༼དུས་ཚོད་དུས་ཚོད་ས་ཁོངས་ཐུམ་སྒྲིལ་འདི་ཡང་ལག་ལེན་འཐབ་དགོཔ་ཨིན།༽
'དུས་ཚོད་-དུས་ཚོད་ས་ཁོངས་' ལས་ དུས་ཚོད་ནང་འདྲེན་འབད།
function getEventTimes(ཨིན་པུཊི་ཡིག་རྒྱུན་, ལག་ལེན་པའི་དུས་ཚོད་ས་ཁོངས་, དམིགས་གཏད་དུས་ཚོད་ས་ཁོངས་) { const timeFormat = 'ཨེམ་ཨེམ་ཨེམ་ཌི་, ཝའི་ཝའི་ཝའི་, ཨེཆ་:ཨེམ་ཨེམ་:ཨེསི་ཨེསི་ཨེ་ཟེ';
// 1. ལག་ལེན་པའི་དུས་ཚོད་ས་ཁོངས་ནང་འགོ་ཐོག་སྐར་མ་གསར་བསྐྲུན་འབད། const བྱུང་རིམ་དུས་ཚོད་ = དུས་ཚོད་.tz( ཨིན་པུཊི་ཡིག་རྒྱུན་, moment.ISO_8601, // ཨའི་ཨེསི་ཨོ་༨༦༠༡ ཡིག་རྒྱུན་ཅིག་རེ་བ་བསྐྱེད། true, // མིང་དཔྱད་དམ་དམ་འབད་ནི། ལག་ལེན་པའི་དུས་ཚོད་ས་ཁོངས། );
// ཨིན་པུཊི་ཡིག་རྒྱུན་འདི་གིས་ ནུས་ཅན་ཚེས་གྲངས་ཅིག་ངོས་འཛིན་མ་འབད་བ་ཅིན་ འཛོལ་བ་ཅིག་བཀོག་བཞག། if (!བྱུང་རིམ་དུས་ཚོད། ནུས་ཅན་()) { throw new འཛོལ་བ་('ནུས་མེད་ཚེས་གྲངས་/དུས་ཚོད་ཨིན་པུཊི་'); } .
// 2. དམིགས་ཚད་དུས་ཚོད་རྩིས་རྒྱོབ། // CRITICAL: ང་བཅས་ཀྱིས་ རིགས་མཚུངས་བཟོ་དགོཔ་ཨིན་ ཡང་ན་ 'eventTime' འདི་ རྟག་བུ་རང་ འགྱུར་བཅོས་འགྱོཝ་ཨིན། const དམིགས་གཏད་དུས་ཚོད་ = བྱུང་རིམ་དུས་ཚོད་.རིགས་མཚུངས་().tz(དམིགས་གཏད་དུས་ཚོད་ས་ཁོངས་);
ལོག་ { ས་གནས་: བྱུང་ལས་དུས་ཚོད་.རྩ་སྒྲིག་(དུས་ཚོད་རྩ་སྒྲིག་), target: དམིགས་གཏད་དུས་ཚོད་.རྩ་སྒྲིག་(དུས་ཚོད་རྩ་སྒྲིག་), }; } .
const ལས་རིམ་ = getEventTimes( '༢༠༢༦-༠༣-༠༥T༡༥:༠༠-༠༥:༠༠', 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག', 'ཡུ་རོབ་/ལོན་ཌོན', );
console.log(དུས་ཚོད་.ས་གནས་); // ༢༠༢༦ ཟླ་ ༣ ཚེས་ ༥ ཕྱི་དྲོ་ཆུ་ཚོད་ ༣:༠༠:༠༠ EST
console.log(ལས་འཆར་.དམིགས་གཏད་); // ༢༠༢༦ ཟླ་ ༣ ཚེས་ ༥ ཕྱི་དྲོ་ཆུ་ཚོད་ ༨:༠༠:༠༠
དཔེ་འདི་ནང་ ང་བཅས་ཀྱིས་ རེ་བ་བསྐྱེད་པའི་ཚེས་གྲངས་རྩ་སྒྲིག་ ISO 8601 ལག་ལེན་འཐབ་དོ་ཡོདཔ་ད་ འདི་ཡང་ ཕན་ཐོགས་ཅན་སྦེ་ Moment ནང་ལུ་བཟོ་བསྐྲུན་འབད་ཡོདཔ་ཨིན། ང་བཅས་ཀྱིས་ དབྱེ་དཔྱད་དམ་དམ་ཡང་ལག་ལེན་འཐབ་དོ་ཡོདཔ་ལས་ འདི་གིས་ རྩ་སྒྲིག་དང་མཐུན་སྒྲིག་མེད་པའི་ ཚེས་གྲངས་ཡིག་རྒྱུན་དང་གཅིག་ཁར་ ཕོ་ཚོད་དཔག་ནི་གི་དཔའ་བཅམ་མི་བཏུབ། ཨའི་ཨེསི་ཨོ་མེན་པའི་ཚེས་གྲངས་ཡིག་རྒྱུན་འདི་སྤྲོད་ཡོད་པ་ཅིན་ དེ་གིས་ ནུས་མེད་ཚེས་གྲངས་དངོས་པོ་ཅིག་ཐོན་འོང་ དེ་ལས་ ང་བཅས་ཀྱིས་འཛོལ་བ་ཅིག་བཀོག་བཞགཔ་ཨིན། དུས་ཐུང་ལག་ལེན་འདི་ཅོག་འཐདཔ་སྦེ་མཐོངམ་ཨིན་རུང་ གཙོ་བོ་ཁྱད་པར་དག་པ་ཅིག་ཡོདཔ་ཨིན།
function getEventTimes(ཨིན་པུཊི་ཡིག་རྒྱུན་, ལག་ལེན་པའི་དུས་ཚོད་ས་ཁོངས་, དམིགས་གཏད་དུས་ཚོད་ས་ཁོངས་) { // 1. ཨིན་པུཊི་འདི་ཐད་ཀར་དུ་ Instant ནང་ལུ་དབྱེ་དཔྱད་འབད་ཞིནམ་ལས་ དེ་ལས་ གསར་བསྐྲུན་འབད། // ལག་ལེན་པའི་ས་ཁོངས་ནང་ལུ་ ZonedDateTime ཅིག། const instant = དུས་ཚོད་.འཕྲལ་འཕྲལ་.ལས་(ཨིན་པུཊི་ཡིག་རྒྱུན་); const eventTime = འཕྲལ་མཁོ།toZonedDateTimeISO(ལག་ལེན་པའི་དུས་ཚོད་ས་ཁོངས་);
// 2. དམིགས་གཏད་ས་ཁོངས་ལུ་གཞི་བསྒྱུར་འབད། // འདི་གིས་རང་བཞིན་གྱིས་ དངོས་པོ་གསརཔ་ཅིག་སླར་ལོག་འབདཝ་ཨིན། 'eventTime' འདི་ཉེན་མེད་ཨིན། const དམིགས་གཏད་དུས་ཚོད་ = བྱུང་ལས་དུས་ཚོད་.withTimeZone(དམིགས་གཏད་དུས་ཚོད་ས་ཁོངས་);
// 3. ཨིན་ཊི་ཨེལ་ལག་ལེན་འཐབ་སྟེ་ རྩ་སྒྲིག་འབད། const གདམ་ཁ་ཚུ་ = { ལོ་: 'ཨང་གྲངས་', ཟླ་བ་: 'ཐུང་ངུ་', ཉིནམ་: 'ཨང་གྲངས་', ཆུ་ཚོད་: 'ཨང་གྲངས་', སྐར་མ་: '༢-ཨང་གྲངས་', གཉིས་པ་: '༢-ཨང་གྲངས་', དུས་ཚོད་ས་ཁོངས་མིང་: 'ཐུང་ཀུ།' };
ལོག་ { ས་གནས་: eventTime.toLocaleString(འགྲུལ་བསྐྱོདཔ་.སྐད་ཡིག་, གདམ་ཁ་ཚུ་), target: targetTime.toLocaleString(འགྲུལ་བསྐྱོདཔ་.སྐད་ཡིག་,གདམ་ཁ་ཚུ་) }; } .
const ལས་རིམ་ = getEventTimes( '༢༠༢༦-༠༣-༠༥T༡༥:༠༠-༠༥:༠༠', 'ཨ་མི་རི་ཀ་/ནིའུ་_ཡོག', 'ཡུ་རོབ་/ལོན་ཌོན', );
console.log(དུས་ཚོད་.ས་གནས་); // ༢༠༢༦ ཟླ་ ༣ ཚེས་ ༥ ཕྱི་དྲོ་ཆུ་ཚོད་ ༣:༠༠:༠༠ EST
console.log(ལས་འཆར་.དམིགས་གཏད་); // ༢༠༢༦ ཟླ་ ༣ ཚེས་ ༥ ཕྱི་དྲོ་ཆུ་ཚོད་ ༨:༠༠:༠༠
དུས་ཚོད་དང་གཅིག་ཁར་ ང་བཅས་ཀྱིས་ གྲུབ་འབྲས་ཚེས་གྲངས་ཡིག་རྒྱུན་ཚུ་གི་དོན་ལུ་ རྩ་སྒྲིག་ཡིག་རྒྱུན་ཅིག་ གསལ་ཏོག་ཏོ་སྦེ་གསལ་བཀོད་འབད་དགོཔ་ཨིན། ལག་ལེན་པའི་གནས་ཁོངས་ཡང་ན་ ས་གནས་ག་ཅི་རང་འབད་རུང་ བྱུང་ལས་ཀྱི་དུས་ཚོད་ཚུ་ དུས་རྒྱུན་དུ་ སྤྱི་ལོ་༢༠༢༦ སྤྱི་ཟླ་༣ པའི་ཚེས་༥ ལུ་ ༣:༠༠:༠༠ ལུ་རྩ་སྒྲིག་འབད་འོང་།pm EST. དེ་མ་ཚད་ ང་བཅས་ཀྱིས་ གསལ་ཏོག་ཏོ་སྦེ་ ཁྱད་པར་བཏོན་དགོཔ་མེད། ནུས་མེད་ཡིག་རྒྱུན་ཅིག་ Temporal.Instant.from ལུ་སྤྲོད་པ་ཅིན་ ཊེམ་པོར་གྱིས་ ང་བཅས་ཀྱི་དོན་ལུ་ དམིགས་བསལ་འདི་བཏོན་གཏང་འོང་། དྲན་འཛིན་འབད་དགོཔ་གཅིག་འདི་ དབྱེ་དཔྱད་དམ་དམ་འབད་རུང་ དུས་ཚོད་ཀྱི་ཐོན་རིམ་འདི་ ད་ལྟོ་ཡང་ མགུ་སྐོར་རྐྱབ་སྟེ་ཡོདཔ་ཨིན། དུས་སྐབས་ལུ་ ཡིག་རྒྱུན་གྱི་མཇུག་ལུ་ ཆུ་ཚོད་ས་ཁོངས་ཨོཕ་སེཊི་དགོཔ་ཨིན། ཁྱོད་ཀྱིས་ ང་བཅས་ཀྱིས་ navigator.language ལག་ལེན་འཐབ་དོ་ཡོདཔ་ལས་ འགྲུལ་བསྐྱོདཔ་འདི་ Node.js མཐའ་འཁོར་ནང་ལུ་ ངེས་འཛིན་འབད་དེ་མེདཔ་ལས་ གསང་ཡིག་འདི་ བརྡ་འཚོལ་མཐའ་འཁོར་ནང་རྐྱངམ་ཅིག་ གཡོག་བཀོལ་འོང་ཟེར་ དྲན་འཛིན་འབད་དགོ། དུས་ཐུང་ལག་ལེན་འཐབ་མི་འདི་གིས་ བརྡ་འཚོལ་གྱི་ད་ལྟོའི་ལོ་ཀེལ་ (navigator.language) ལག་ལེན་འཐབ་ཨིནམ་ལས་ ལག་ལེན་པ་གིས་ རང་བཞིན་གྱིས་ ཁོང་རའི་ཉེ་གནས་དུས་ཚོད་རྩ་སྒྲིག་ནང་ རྩ་སྒྲིག་འབད་ཡོད་པའི་བྱུང་ལས་དུས་ཚོད་ཚུ་ཐོབ་འོང་། en-US locale ནང་ལུ་ འདི་ ༢༠༢༦ ཟླ་ ༣ ཚེས་ ༥ ཕྱི་རུ་ཆུ་ཚོད་ ༣:༠༠:༠༠ EST ཨིན། ཨིན་རུང་ དཔེར་ན་ ལག་ལེན་པ་འདི་ ལོན་ཌོན་ལུ་ཡོད་པ་ཅིན་ བྱུང་ལས་ཀྱི་དུས་ཚོད་ཚུ་ སྤྱི་ལོ་༢༠༢༦ སྤྱི་ཟླ་༣ པའི་ཚེས་༥ ལུ་ ཆུ་ཚོད་༡༥:༠༠:༠༠ ཇི་ཨེམ་ཊི་-༥ ལུ་རྩ་སྒྲིག་འབད་འོང་། བཅུད་དོན།
བྱ་བ། མོ་མེནཊི་.ཇེ་ཨེས། གནས་སྐབས་ཅན། ད་ལྟོའི་དུས་ཚོད། སྐད་ཅིག་མ() དུས་ཚོད།ད་ལྟ།ས་ཁོངས་ཚེས་གྲངས་དུས་ཚོད་ཨའི་ཨེསི་ཨོ་() ISO དབྱེ་དཔྱད་འབད་དོ། དུས་ཚོད་(str) དུས་ཚོད།.འཕྲལ།.ལས་(str) དུས་ཚོད་ཁ་སྐོངས། .add(7, 'ཉིནམ་') (འགྱུར་བཅོས་འབདཝ་ཨིན།) .add({ ཉིནམ་: ༧ }) (དངོས་པོ་གསརཔ།) ཁྱད་པར། .diff(གཞན་, 'ཆུ་ཚོད་') .ལས་(གཞན).ཆུ་ཚོད། དུས་ཚོད་ས་ཁུལ། .tz('ས་ཁོངས་/མིང་') .withTimeZone('ས་ཁོངས་/མིང་')
མཐོང་སྣང་དང་པ་ལུ་ ཁྱད་པར་དེ་ དུམ་གྲ་ཅིག་སོ་སོ་འོང་།
གསལ་ཏོག་ཏོ་སྦེ་ཡོད་མི་འདི་གིས་ ཧ་ལས་སི་སི་དང་ མནོ་མེད་ཀྱི་འཛོལ་བ་ཚུ་ ཉུང་སུ་འགྱོཝ་ཨིན། དུས་ཚོད་འདི་ མངམ་སྦེ་མཐོངམ་ཨིན་རུང་ འདི་ནང་ལུ་ “ཕོ་ཚོད་དཔག་ནི་” འདི་ཚུདཔ་ཨིནམ་ལས་ འཕྲལ་འཕྲལ་སྐབས་ ཚེས་གྲངས་འཛོལ་བ་ཐོན་འོང་། ཁྱོད་ཀྱིས་ ཊེམ་པོར་ལུ་ ནུས་མེད་ཅིག་བྱིན་པ་ཅིན་ འཛོལ་བ་ཅིག་བཀོག་བཞགཔ་ཨིན། གལ་སྲིད་ཨང་རྟགས་འདི་གཡོག་བཀོལ་བ་ཅིན་ ཁྱོད་ཀྱིས་ཚེས་གྲངས་ནུས་ལྡན་ཅིག་ཐོབ་ཡོདཔ་ཤེས། དུས་ཚོད་འདི་གིས་ གློག་རིམ་གྱི་བང་སྒྲིག་ལུ་ གལ་གནད་ཅན་གྱི་ཚད་ཁ་སྐོང་བརྐྱབ་ཚུགས། དམིགས་བསལ་གྱིས་ ཁྱོད་ཀྱིས་ དུས་ཚོད་དུས་ཚོད་ས་ཁོངས་ཐུམ་སྒྲིལ་ལག་ལེན་འཐབ་པ་ཅིན་ཨིན། དུས་སྐབས་ཅིག་གིས་ ག་ནི་ཡང་ཁ་སྐོང་མི་འབད། ༼ཁྱོད་ཀྱི་དམིགས་གཏད་བརྡ་འཚོལ་ཚུ་ནང་ བཏང་ཚར་བའི་ཤུལ་ལས་༽ བསྒྱུར་བཅོས་མེད་མི་འདི་གིས་ ཚེས་གྲངས་གཞི་བསྒྱུར་དང་བཀོལ་སྤྱོད་ཚུ་འབད་བའི་སྐབས་ གནད་སྡུད་ཚུ་ ནམ་ཡང་མ་ཤོར་ནི་དང་ ཡང་ན་ བསྐྱར་འབྲི་འབད་ནི་མེད་པའི་ བློ་གཏད་བྱིནམ་ཨིན། ཁྱོད་ཀྱི་དགོས་མཁོ་ལུ་གཞི་བཞག་སྟེ་ དུས་ཚོད་ཀྱི་ངོ་ཚབ་སོ་སོ་ཚུ་ (Instant, PlainDateTime, ZonedDateTime) དེ་ཡང་ དུས་ཚོད་འདི་ དུས་རྒྱུན་དུ་ ཡུ་ཊི་སི་དུས་ཚོད་བརྡ་མཚོན་གྱི་མཐའ་འཁོར་ལུ་ བཀབ་སྟེ་ཡོདཔ་ཨིན། ཊེམ་པོར་གྱིས་ ཚེས་གྲངས་རྩ་སྒྲིག་འབད་ནིའི་དོན་ལུ་ ཨིན་ཊི་ཨེལ་ཨེ་པི་ཨའི་ཨེསི་ཚུ་ལག་ལེན་འཐབ་ཨིན་ དེ་ཡང་ ཁྱོད་ལུ་ ཊོ་ཀེན་ཚུ་གསལ་ཏོག་ཏོ་སྦེ་གསལ་བཀོད་འབད་མ་དགོ་པར་ ལོ་ཀེལ་ཤེས་རྟོགས་རྩ་སྒྲིག་འབད་ཚུགས།
དྲན་ཐོ། པོ་ལི་ཕིལ་གུ། ཧེ་མ་བཀོད་དོ་བཟུམ་སྦེ་ གནས་སྐབས་ཀྱི་པོ་ལི་ཕིལ་ཅིག་འཐོབ་ཚུགསཔ་ཨིན་ དེ་ཡང་ ཨེན་པི་ཨེམ་ཐུམ་སྒྲིལ་སྦེ་བཀྲམ་སྤེལ་འབད་དེ་ @js-temporal/polyfill ཟེར་སླབ་ཨིན། ཁྱོད་ཀྱིས་ད་རེས་ ཊེམ་པོར་ལག་ལེན་འཐབ་དགོ་པ་ཅིན་ ད་ལྟོ་ཡང་ ཨེ་པི་ཨའི་ མ་གཏང་མི་ སཱ་ཕ་རི་བཟུམ་གྱི་ བརྡ་འཚོལ་ཚུ་ལུ་ རྒྱབ་སྐྱོར་འབད་ནི་ལུ་ པོ་ལི་ཕིལ་འདི་དགོཔ་ཨིན། འདི་དང་གཅིག་ཁར་ གནས་ཚུལ་ངན་པ་འདི་ ཁྱོད་ཀྱི་བང་སྒྲིག་ཚད་ལུ་ཁ་སྐོང་འབད་འོང་། གནས་ཚུལ་ལེགས་ཤོམ་འདི་ ད་ལྟོ་ཡང་ དུས་ཚོད་ཡང་ན་ དུས་ཚོད་དུས་ཚོད་ས་ཁོངས་ལས་ ཧ་ཅང་གིས་ཉུང་སུ་ཁ་སྐོང་འབདཝ་ཨིན། འདི་ནང་ལུ་ npm ཐུམ་སྒྲིལ་སྦོམ་ཆུང་གི་བརྡ་དོན་ཚུ་གསལ་བཀོད་འབད་མི་ ཡོངས་འབྲེལ་འཆར་སྒོ་ Bundlephobia.com གིས་སྙན་ཞུ་འབད་མི་དང་འཁྲིལ་ བཱན་ཌལ་སྦོམ་ཆུང་གི་ག་བསྡུར་ཅིག་ཨིན།
ཐུམ་སྒྲིལ། ཆུང་དུ་བཏང་བ། ཆུང་དུ་བཏང་ཡོདཔ་དང་ ཟིཔ་འབད་ཡོདཔ། @js-དུས་སྐབས་/པོ་ལི་ཕིལ། ༡༥༤.༡ ཀེ་བྷི། ༤༤.༡ ཀེ་བྷི། སྐད་ཅིག་མ། ༢༩༤.༤ ཀེ་བྷི། ༧༥.༤ ཀེ་བྷི། དུས་ཚོད་-དུས་ཚོད་ས་ཁོངས། ༡ ཨེམ་བི་ ༡༡༤.༢ ཀེ་བྷི།
འདི་བཟུམ་སྦེ་ པོ་ལི་ཕིལ་ལུ་ཡང་ བྱུང་རབས་དང་འཁྲིལ་ཏེ་ དྲན་ཚད་ལག་ལེན་གྱི་ ལཱ་འགན་གྱི་གནད་དོན་ལ་ལུ་ཅིག་ཡོདཔ་དང་ རྩོམ་བྲིས་འབད་བའི་སྐབས་ལུ་ འ་ནི་འདི་ ཨཱལ་ཕ་གནས་སྟངས་ནང་ལུ་ཡོདཔ་སྦེ་ ཆ་བཞགཔ་ཨིན། དེ་འབདཝ་ལས་ ཁྱོད་ཀྱིས་ བཟོ་བསྐྲུན་ནང་ ལག་ལེན་འཐབ་མི་བཏུབ་ནི་ཨིནམ་ལས་ དེ་ མཐོ་དྲགས་སྦེ་ མ་ལྷོད་ཚུན་ཚོད་ ལག་ལེན་འཐབ་མི་བཏུབ། གཞན་མི་གནས་ཚུལ་ལེགས་ཤོམ་འདི་ རེ་བ་བསྐྱེད་དེ་ པོ་ལི་ཕིལ་འདི་ ཡུན་རིངམོ་སྦེ་དགོཔ་མེདཔ་ཨིན། རྩོམ་བྲིས་འབད་བའི་སྐབས་ལུ་ ཊེམ་པོར་གྱིས་ ཀོརོམ་དང་ ཨེཌ་ཇི་ དེ་ལས་ ཕ་ཡར་ཕོགསི་ཚུ་ནང་ བཏང་ཡོདཔ་ཨིན། ད་ལྟོ་ཡང་ སཱ་ཕ་རི་ནང་ ལེགས་ཤོམ་སྦེ་ གྲ་སྒྲིག་མེད་རུང་ འཕྲུལ་རིག་སྔོན་ལྟ་གསརཔ་ནང་ རན་ཊའིམ་གྱི་ དར་ཆ་དང་གཅིག་ཁར་ འཐོབ་ཚུགསཔ་སྦེ་ མཐོངམ་ཨིན་པས།