ЈаваСцрипт датум и време

У овом упутству ћете научити о датуму и времену у ЈаваСцрипт-у помоћу примера.

У ЈаваСцрипт-у су датум и време представљени Dateобјектом. DateОбјекат обезбеђује датуму и времену и такође пружа различите методе.

ЈаваСцрипт датум дефинише ЕцмаСцрипт епоху која представља милисекунде од 1. јануара 1970. УТЦ . Овај датум и време су исти као и УНИКС епоха (претежна основна вредност за рачунарски снимљене вредности датума и времена).

Креирање објеката датума

Постоје четири начина за стварање објекта датума.

  • нови датум ()
  • нови датум (милисекунде)
  • нови датум (датумски низ)
  • нови датум (година, месец, дан, сати, минуте, секунде, милисекунде)

нови датум ()

Објекат датума можете креирати помоћу new Date()конструктора. На пример,

 const timeNow = new Date(); console.log(timeNow); // shows current date and time

Оутпут

 Мон Јул 06 2020 12:03:49 ГМТ + 0545 (Непал Тиме)

Овде new Date()креира нови датумски објект са тренутним датумом и локалним временом.

нови датум (милисекунде)

DateОбјекат садржи број који представља милисекунди од твоје 1 јануара 1970 УТЦ .

new Date(milliseconds)креира нови објект датума додавањем милисекунди на нулто време. На пример,

 const time1 = new Date(0); // epoch time console.log(time1); // Thu Jan 01 1970 05:30:00 // 100000000000 milliseconds after the epoch time const time2 = new Date(100000000000) console.log(time2); // Sat Mar 03 1973 15:16:40

Напомена : 1000 милисекунди је једнако 1 секунди.

нови датум (датумски низ)

new Date(date string) креира нови објект датума из низа датума.

У ЈаваСцрипт-у углавном постоје три формата за унос датума.

ИСО формати датума

Објекат датума можете створити прослеђивањем ИСО формата датума. На пример,

 // ISO Date(International Standard) const date = new Date("2020-07-01"); // the result date will be according to UTC console.log(date); // Wed Jul 01 2020 05:45:00 GMT+0545

Такође можете проћи само годину и месец или само годину. На пример,

 const date = new Date("2020-07"); console.log(date); // Wed Jul 01 2020 05:45:00 GMT+0545 const date1 = new Date("2020"); console.log(date1); // Wed Jul 01 2020 05:45:00 GMT+0545

Такође можете проследити одређено време ИСО датумима.

 const date = new Date("2020-07-01T12:00:00Z"); console.log(date); // Wed Jul 01 2020 17:45:00 GMT+0545

Напомена : Датум и време су одвојени великог слова Т . И у УТЦ време је дефинисана капитала З .

Формат кратког и дугог датума

Преостала два формата датума су кратки и дуги .

 // short date format "MM/DD/YYYY" const date = new Date("03/25/2015"); console.log(date); // Wed Mar 25 2015 00:00:00 GMT+0545 // long date format "MMM DD YYYY" const date1 = new Date("Jul 1 2020"); console.log(date1); // Wed Jul 01 2020 00:00:00 GMT+0545 // month and day can be in any order const date2 = new Date("1 Jul 2020"); console.log(date2); // Wed Jul 01 2020 00:00:00 GMT+0545 // month can be full or abbreviated. Also month names are insensitive. // comma are ignored const date3 = new Date("July 1 2020"); console.log(date3); // Wed Jul 01 2020 00:00:00 GMT+0545 const date4 = new Date("JULY, 1, 2020"); console.log(date4); // Wed Jul 01 2020 00:00:00

нови датум (година, месец, дан, сати, минуте, секунде, милисекунде)

new Date(year, month,… )креира нови објект датума прослеђивањем одређеног датума и времена. На пример,

 const time1 = new Date(2020, 1, 20, 4, 12, 11, 0); console.log(time1); // Thu Feb 20 2020 04:12:11

Прослеђени аргумент има одређени редослед.

Ако се преносе четири броја, то представља годину, месец, дан и сате. На пример,

 const time1 = new Date(2020, 1, 20, 4); console.log(time1); // Thu Feb 20 2020 04:00:00

Слично томе, ако се предају два аргумента, то представља годину и месец. На пример,

 const time1 = new Date(2020, 1); console.log(time1); // Sat Feb 01 2020 00:00:00

Note: If you pass only one argument, it is treated as milliseconds. Hence, you have to pass two arguments to use this date format.

In JavaScript, months are counted from 0 to 11. January is 0 and December is 11.

JavaScript Date Methods

There are various methods available in JavaScript Date object.

Method Description
now() Returns the numeric value corresponding to the current time (the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC)
getFullYear() Gets the year according to local time
getMonth() Gets the month, from 0 to 11 according to local time
getDate() Gets the day of the month (1-31) according to local time
getDay() Gets the day of the week (0-6) according to local time
getHours() Gets the hour from 0 to 23 according to local time
getMinutes Gets the minute from 0 to 59 according to local time
getUTCDate() Gets the day of the month (1-31) according to universal time
setFullYear() Sets the full year according to local time
setMonth() Sets the month according to local time
setDate() Sets the day of the month according to local time
setUTCDate() Sets the day of the month according to universal time

Example: Date Methods

 const timeInMilliseconds = Date.now(); console.log(timeInMilliseconds); // 1593765214488 const time = new Date; // get day of the month const date = time.getDate(); console.log(date); // 30 // get day of the week const year = time.getFullYear(); console.log(year); // 2020 const utcDate = time.getUTCDate(); console.log(utcDate); // 30 const event = new Date('Feb 19, 2020 23:15:30'); // set the date event.setDate(15); console.log(event.getDate()); // 15 // Only 28 days in February! event.setDate(35); console.log(event.getDate()); // 7

Formatting a Date

Unlike other programming languages, JavaScript does not provide a built-in function for formatting a date.

However, you can extract individual bits and use it like this.

 const currentDate = new Date(); const date = currentDate.getDate(); const month = currentDate.getMonth(); const year = currentDate.getFullYear(); // show in specific format let monthDateYear = (month+1) + '/' + date + '/' + year; console.log(monthDateYear); // 7/3/2020

Note: The above program gives inconsistent length as date and month have single-digit and double-digit.

AutoCorrection in Date Object

When you assign out of range values in the Date object, it auto-corrects itself. For example,

 const date = new Date(2008, 0, 33); // Jan does not have 33 days console.log(date);

Output

 Sat Feb 02 2008

Да бисте сазнали више о датуму и времену у ЈаваСцрипт-у, посетите Демистификовање датума и времена.

Занимљиви Чланци...