У овом упутству ћете научити о датуму и времену у ЈаваСцрипт-у помоћу примера.
У ЈаваСцрипт-у су датум и време представљени 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
Да бисте сазнали више о датуму и времену у ЈаваСцрипт-у, посетите Демистификовање датума и времена.