Увод у ЈаваСцрипт датуме
Датум је уграђени објект у ЈаваСцрипту и чува датум и време и користи се за складиштење, креирање и модификацију времена, мерење времена или приказивање тренутног датума са или без компоненте „време“ у различитим форматима по жељи. Такође пружа различите функције или методе за играње.
ЈаваСцрипт Дате инстанце представља тренутак у формату независном од платформе. Објект Датум садржи и датум и дио времена. ИСО 8601 (ГГГГ-ММ-ДД) је међународни стандард за представљање датума и времена, као и жељени формат датума у ЈаваСцрипт-у. Такође, објекти Датум садрже број који представља датум и време у милисекундама од 1. јануара 1970. УТЦ, у зависности од вредности дате објекту Датум.
Синтакса
Да бисмо дефинисали нови објект Датум, морамо позвати нови датум () са једном од следећих опција:
new Date();
new Date(value);
new Date(dateString);
new Date(year, month index (, day (, hours (, minutes (, seconds (, milliseconds))))));
Морамо користити новог оператера за израду инстанције објекта Дате. Ако директно користимо објект Датум, као што је сада = Датум (), враћена вриједност је низ, а не објект Датум.
Када нису наведени аргументи, објекат Дате приказује тренутни датум и време. Подразумевано, објект Датум у ЈаваСцрипт-у приказује датум / време по локалном времену.
Примери формата ЈаваСцрипт датума
Погледајмо уз помоћ неколико примјера у наставку:
Пример # 1
Прикажите тренутни датум и време
Код
JS Dates
var current_date = new Date();
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date();
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date();
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date();
document.getElementById("display").innerHTML = current_date;
Излаз:
Формат датума
Различити начини на које можемо форматирати датум у ЈаваСцрипту су:
- ИСО датум (међународни стандард) - „2019-11-06“
- Дуги датум - „12. новембар 2019.“ или „12. новембар 2019.“
- Кратки датум - „11.11.2019.“
Пример бр. 2
Прикажите датуме у различитим форматима
Код
JS Dates
const months = ("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var current_date = new Date();
console.log("ISO Format: ", current_date.getFullYear()+"-"+current_date.getMonth()+"-"+current_date.getDate())
console.log("Long Format: ", current_date.getDate()+" "+months(current_date.getMonth())+" "+current_date.getFullYear())
console.log("Short Format: ", current_date.getDate()+"-"+current_date.getMonth()+"-"+current_date.getFullYear())
JS Dates
const months = ("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var current_date = new Date();
console.log("ISO Format: ", current_date.getFullYear()+"-"+current_date.getMonth()+"-"+current_date.getDate())
console.log("Long Format: ", current_date.getDate()+" "+months(current_date.getMonth())+" "+current_date.getFullYear())
console.log("Short Format: ", current_date.getDate()+"-"+current_date.getMonth()+"-"+current_date.getFullYear())
JS Dates
const months = ("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var current_date = new Date();
console.log("ISO Format: ", current_date.getFullYear()+"-"+current_date.getMonth()+"-"+current_date.getDate())
console.log("Long Format: ", current_date.getDate()+" "+months(current_date.getMonth())+" "+current_date.getFullYear())
console.log("Short Format: ", current_date.getDate()+"-"+current_date.getMonth()+"-"+current_date.getFullYear())
JS Dates
const months = ("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
var current_date = new Date();
console.log("ISO Format: ", current_date.getFullYear()+"-"+current_date.getMonth()+"-"+current_date.getDate())
console.log("Long Format: ", current_date.getDate()+" "+months(current_date.getMonth())+" "+current_date.getFullYear())
console.log("Short Format: ", current_date.getDate()+"-"+current_date.getMonth()+"-"+current_date.getFullYear())
Излаз:
Из горњег кода видимо да месечни део датума почиње од нуле тј. Јануар је нулти месец. Исто важи и за дневни део (гетДаи ()), недеља почиње од нуле.
Када у објекту Дате одредимо датум у формату низа, обично пишемо као „12-11-2019“ (12. новембар 2019.), али у ЈаваСцрипт-у који одређује датум у овом формату добијамо погрешну вредност датума.
Пример # 3
Приказ погрешног датума
Код
JS Dates
var current_date = new Date('12-11-2019');
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date('12-11-2019');
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date('12-11-2019');
document.getElementById("display").innerHTML = current_date;
JS Dates
var current_date = new Date('12-11-2019');
document.getElementById("display").innerHTML = current_date;
Излаз:
Сада ћемо приказати датум у милисекундама користећи Дате.парсе () функцију. Ова функција добија тачан број милисекунди које су прошле од поноћи, 1. јануара 1970. године, до датума који је дат.
Пример бр. 4
Датум у милисекундама
Код
var msec_date = Date.parse('12-11-2019');
console.log("Date in Milli-Seconds:", msec_date)
Излаз:
Добра ствар о ЈаваСцрипт Дате објекту је да, ако пружимо вредност која не пада у прихватљивом распону, онда ЈаваСцрипт аутоматски прерачунава датум да би произвео прихватљиву вредност датума. Размотримо пример:
Пример бр. 5
Аутоматска корекција вредности датума
Код
var autocorrect_date = new Date(2019, 9, 46);
console.log("Date Value:", autocorrect_date)
Излаз:
Горњи пример кода прерачунава дату вредност и приказује тачну, прихватљиву вредност датума. Такође, ако примјетимо одјељак кода како се пружа вриједност података, чини се да можемо рашчланити дио вриједности датума и времена и представити га као појединачне бројеве одвојене зарезом. Вредност „9“ представља месец октобар, као што је речено у претходном одељку овог члана, да месечни део датума почиње од 0 (јануар = 0, фебруар = 1, итд.)
Закључак
У овом смо чланку научили ЈаваСцрипт датумски објект и разумјели различите формате датума-времена који се могу приказати у ЈаваСцрипту помоћу уграђених метода датум-вријеме. Једна од најбољих пракси је креирање датума помоћу методе аргумената и избегавање употребе методе низа датума.
Препоручени чланци
Ово је водич о ЈаваСцрипт форматима датума. Овде разговарамо о Уводу у ЈаваСцрипт заједно са одговарајућим примерима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Безбедност веб апликација
- Шта је ВебСоцкет?
- Шта је АСП.Нет Веб Сервицес?
- Шта је Селениум Веб Дривер?