Date.parse()
Содержание:
- Méthodes statiques
- JS Tutorial
- Объект Date
- Méthodes des instances
- new Date(year, month, …)
- Числа
- Displaying Dates
- Complete JavaScript Date Reference
- Установка значений даты и времени
- JavaScript
- Description
- Объект Math
- Displaying Dates
- Complete JavaScript Date Reference
- new Date(year, month, …)
- Создание объекта Date
- JS Tutorial
- Автоматическая коррекция даты
- Displaying Dates
- Complete JavaScript Date Reference
- JavaScript
- Description
Méthodes statiques
-
Renvoie la valeur numérique correspondant au moment présent sous la forme du nombre de millisecondes écoulées depuis le premier janvier 1970 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).
-
Analyse la représentation textuelle d’une date et renvoie le nombre de millisecondes écoulées entre cette date et le premier janvier 1970, 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).
Note : L’analyse de chaînes de caractères à l’aide de est fortement déconseillée en raison des incohérences qui existent entre les navigateurs.
-
Accepte les mêmes paramètres que la forme longue du constructeur (c’est-à-dire entre 2 et 7) et renvoie le nombre de millisecondes entre cette date et le premier janvier 1970, 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).
JS Tutorial
JS HOMEJS IntroductionJS Where ToJS OutputJS StatementsJS SyntaxJS CommentsJS VariablesJS LetJS ConstJS OperatorsJS ArithmeticJS AssignmentJS Data TypesJS FunctionsJS ObjectsJS EventsJS StringsJS String MethodsJS String SearchJS String TemplatesJS NumbersJS Number MethodsJS ArraysJS Array MethodsJS Array SortJS Array IterationJS Array ConstJS DatesJS Date FormatsJS Date Get MethodsJS Date Set MethodsJS MathJS RandomJS BooleansJS ComparisonsJS ConditionsJS SwitchJS Loop ForJS Loop For InJS Loop For OfJS Loop WhileJS BreakJS IterablesJS SetsJS MapsJS TypeofJS Type ConversionJS BitwiseJS RegExpJS ErrorsJS ScopeJS HoistingJS Strict ModeJS this KeywordJS Arrow FunctionJS ClassesJS JSONJS DebuggingJS Style GuideJS Best PracticesJS MistakesJS PerformanceJS Reserved Words
Объект Date
JavaScript не имеет отдельного типа данных для хранения дат. Однако, вы можете использовать объект и его методы для работы с датами и временном в вашем приложении. Объект имеет большое количество методов для записи, чтения и оперирования датой и временем, а свойств не имеет ни одного.
JavaScript оперирует датами во многом аналогично языку Java. Для работы с датой эти два языка имеют множество одинаковых методов, и оба они хранят даты как количество миллисекунд, прошедших с 00:00:00 1 Января 1970 года.
Период значений, которые может принимать Data, простирается от -100 000 000 до100 000 000 дней, относительно 1 Января 1970 года.
Чтобы создать свой экземпляр объекта :
где это имя переменной, которой будет присвоено созданное значение с типом ; вместо этой переменной, присвоить созданное значение можно как свойство, любому существующему объекту.
Вызов как функции, без ключевого слова возвращает текущую дату и время в виде текстовой строки.
Содержимым блока в коде представленном выше, могут выступать любая из следующих конструкций:
- Пусто: создаёт текущую дату и время. Пример: .
- Текстовая строка, содержащая дату и время в следующем формате: «Месяц день, год часы:минуты:секунды». Например: . Если не указать секунды, минуты или часы, то их значение будет принято за 0.
- Набор целочисленных значений для года, месяца и дня. Например: .
- Набор целочисленных значений для года, месяца, дня, часов, минут и секунд. Например: .
new Date().toLocaleString('ru', { day: 'numeric', month: 'long', year: 'numeric' }); // текущая дата в формате: '10 января 2019 г.'
Методы объекта для работы с датой и временем делятся на следующие категории:
- «set» методы, служат для установки параметров объекта .
- «get» методы, служат для получения параметров объекта .
- «to» методы, служат для получения значения объекта в текстовом виде.
- «parse» и UTC методы, служат для распознавания дат и времени из текстового формата.
При помощи методов групп «get» и»set», вы можете получить и установить значения секунд, минут, часов, дня месяца, дня недели, месяца и года по отдельности. Отдельно выделим метод , который возвращает день недели, однако соответствующего ему метода не существует, потому-что день недели высчитывается автоматически. Все эти методы используют в своей работе целочисленные значения по следующим правилам:
- Секунды и минуты: от 0 до 59
- Часы: от 0 до 23
- Дни недели: от 0 (Воскресенье) до 6 (Суббота)
- Дни месяца: от 1 до 31
- Месяцы: от 0 (Январь) до 11 (Декабрь)
- Год: год относительно 1900 года.
Например, предположим, что вы определили дату следующим образом:
Тогда вернёт 11, а вернёт 1995.
Методы и полезны при сравнении дат. Метод возвращает количество миллисекунд, прошедших с 00:00:00 1 Января, 1970 года.
Для примера рассмотрим следующий код, показывающий количество дней оставшихся до конца текущего года:
Этот пример создаёт объект названный . Затем, создаётся вспомогательный объект, названный которому устанавливаются значения, указывающие на конец года. После этого, при помощи рассчитанного количества миллисекунд в сутках, вычисляется количество дней между и , При этом используются метод и округление, для получения количества полных дней.
Метод полезен для присвоения значений существующим объектам из текстового формата. Например, следующий код использует методы и чтобы установить значение переменной :
В следующем примере приведена функция
Первым делом, функция JSClock создаёт новый объект , названный ; так как объект создаётся баз параметров, переменная содержит текущую дату и время. Затем вызываются методы , и , чтобы установить значения переменным , и .
Следующие четыре выражения строят текстовую строку на основе time. Первое из них создаёт переменную , присваивая ей значение при помощи условия; Если больше чем 12, то (), иначе просто В случае же, когда равно 0, берётся фиксированное значение «12».
Следующее выражение приращивает минуты к переменной . Если количество минут меньше 10, то условное выражение добавляет строку с двоеточием и заполняющим нулём, иначе, просто строку с двоеточием. Секунды приращиваются к переменной тем же путём.
В завершение всего, последнее условное выражение добавляет строку «P.M.» к переменной если равно или больше 12, иначе, добавляется строка «A.M.».
- « Предыдущая статья
- Следующая статья »
Méthodes des instances
-
Renvoie le jour du mois (entre et ) pour la date donnée, selon le temps local.
-
Renvoie le jour de la semaine (entre et ) pour la date donnée, selon le temps local.
-
Renvoie l’année (sans chiffre implicite, sera renvoyé et pas par exemple) pour la date donnée, selon le temps local.
-
Renvoie l’heure (entre et ) pour la date donnée, selon le temps local.
-
Renvoie les millisecondes (entre et ) pour la date donnée, selon le temps local.
-
Renvoie les minutes (entre et ) pour la date donnée, selon le temps local.
-
Renvoie le mois (entre et ) pour la date donnée, selon le temps local.
-
Renvoie les secondes (entre et ) pour la date donnée, selon le temps local.
-
Renvoie la valeur numérique de la date donnée, exprimée en nombre de millisecondes écoulées depuis le premier janvier 1970, 00:00:00 UTC (pour les temps antérieurs, ce sont des valeurs négatives qui seront renvoyées).
-
Renvoie le décalage horaire, exprimé en minutes, pour la locale courante.
-
Renvoie le jour du mois (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie le jour de la semaine (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie l’année (sans chiffre implicite, sera renvoyé plutôt que ) pour la date donnée, selon le temps universel.
-
Renvoie l’heure (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie les millisecondes (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie les minutes (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie le mois (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie les secondes (entre et ) pour la date donnée, selon le temps universel.
-
Renvoie l’année (généralement exprimée sur 2 ou 3 chiffres) pour la date donnée selon le temps local. On utilisera plutôt .
-
Définit le jour du mois pour la date donnée, selon le temps local.
-
Définit l’année (sans chiffre implicite, on utilisera et pas ) pour la date donnée, selon le temps local.
-
Définit les heures pour la date donnée, selon le temps local.
-
Définit les millisecondes pour la date donnée, selon le temps local.
-
Définit les minutes pour la date donnée, selon le temps local.
-
Définit le mois pour la date donnée, selon le temps local.
-
Définit les secondes pour la date donnée, selon le temps local.
-
Définit le nombre de millisecondes écoulées depuis le premier janvier 1970, 00:00:00 UTC et la date donnée. On utilisera des nombres négatifs pour les moments antérieurs à cette date.
-
Définit le jour du mois pour la date donnée selon le temps universel.
-
Définit l’année (exprimée sans chiffres implicites, ex. et pas ) pour la date donnée selon le temps universel.
-
Définit l’heure pour la date donnée selon le temps universel.
-
Définit les millisecondes pour la date donnée selon le temps universel.
-
Définit les minutes pour la date donnée selon le temps universel.
-
Définit le mois pour la date donnée selon le temps universel.
-
Définit les secondes pour la date donnée selon le temps universel.
-
Définit l’année (avec 2 à 3 chiffres) pour la date courante selon le temps local. On privilégiera la méthode à la place.
-
Renvoie la partie «date» (jour, mois, année) de l’objet en une chaîne de caractères compréhensible par un humain (anglophone) (ex. ).
-
Convertit une date en une chaîne de caractères selon le format ISO 8601 Étendu.
-
Renvoie une chaîne de caractères représentant l’objet avec . Cette méthode est utilisée par .
-
Renvoie une chaîne de caractères représentant l’objet d’après le fuseau GMT (UTC). On utilisera plutôt .
-
Renvoie une chaîne de caractères représentant les jours / mois / années de la date courante avec une représentation propre à la locale courante (déduite des paramètres systèmes utilisés).
-
Convertit la date courante en une chaîne de caractères avec un format décrit en paramètre via une chaîne de caractères.
-
Renvoie une chaîne de caractères représentant la date sous le forme de la locale courante. Cette méthode surcharge la méthode .
-
Renvoie une chaîne de caractères représentant les heures / minutes / secondes de la date courante avec une représentation propre à la locale courante (déduite des paramètres systèmes utilisés).
-
Renvoie une chaîne de caractères représentant l’objet courant. Cette méthode surcharge la méthode .
-
Renvoie l’heure (avec les minutes et les secondes) d’une date sous la forme d’une chaîne de caractères compréhensible par un humain.
-
Convertit une date en chaîne de caractère en utilisant le temps universel comme référentiel.
-
Renvoie la valeur primitive d’un objet . Cette méthode surcharge la méthode .
new Date(year, month, …)
creates a new date object with a specified date and time.
7 numbers specify year, month, day, hour, minute, second, and millisecond (in that order):
Example
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Note: JavaScript counts months from to 11:
January = 0.
December = 11.
Specifying a month higher than 11, will not result in an error but add the overflow to the next year:
Specifying:
const d = new Date(2018, 15, 24, 10, 33, 30);
Is the same as:
const d = new Date(2019, 3, 24, 10, 33, 30);
Specifying a day higher than max, will not result in an error but add the overflow to the next month:
Specifying:
const d = new Date(2018, 5, 35, 10, 33, 30);
Is the same as:
const d = new Date(2018, 6, 5, 10, 33, 30);
Числа
В JavaScript все числа являются числами двойной точности в соответствии с 64-битным двоичным форматом IEEE 754 (т.е. числами, принадлежащими диапазону между -(253 -1) и 253 -1). Целые числа не рассматриваются как отдельный тип чисел. В дополнение к числам с плавающей запятой, к числовому типу данных относятся также три символьные величины: , , и (не-число). В разделе типы и структуры данных в JavaScript числовой тип данных описан в контексте с другими примитивными типами в JavaScript.
Вы можете использовать четыре типа числовых литералов: десятичный, двоичный, восьмеричный и шестнадцатеричный.
Обратите внимание, что десятичные литералы могут начинаться с нуля () за которым следует другая десятичная цифра, но если следующая за нулём цифра меньше 8, то число обрабатывается как восьмеричное. Синтаксис двоичных чисел использует ведущий 0 за которым следует латинская буква «B» в верхнем или нижнем регистре ( or )
Если цифры после не являются 0 или 1, то будет сгенерированно с сообщением: «Missing binary digits after 0b»
Синтаксис двоичных чисел использует ведущий 0 за которым следует латинская буква «B» в верхнем или нижнем регистре ( or ). Если цифры после не являются 0 или 1, то будет сгенерированно с сообщением: «Missing binary digits after 0b».
Синтаксис восьмеричных чисел использует ноль в начале. Если цифры после 0 не входят в диапазон от 0 до 7, число будет интерпретировано как десятичное.
Синтаксис шестнадцатеричных чисел использует ведущий 0 за которым следует латинская буква «X» в верхнем или нижнем регистре ( or ). Если цифры после 0x не входят в диапазон (0123456789ABCDEF), то будет сгенерированно с сообщением: «Identifier starts immediately after numeric literal».
Displaying Dates
JavaScript will (by default) output dates in full text string format:
Example
When you display a date object in HTML, it is automatically converted to a
string, with the method.
Example
const d = new Date();
d.toString();
The method converts a date to a UTC string (a date display
standard).
Example
const d = new Date();
d.toUTCString();
The method converts a date to a more readable
format:
Example
const d = new Date();
d.toDateString();
The method converts a Date object to a string, using the ISO standard format:
Example
const d = new Date();
d.toISOString();
Complete JavaScript Date Reference
For a complete Date reference, go to our:
The reference contains descriptions and examples of all Date properties and
methods.
❮ Previous
Next ❯
Установка значений даты и времени
Помимо получения значений даты и времени, вы также можете установить или изменить эти значения с помощью JavaScript. Это чаще всего используется в программе, где вам нужно изменить значение объекта даты с одной конкретной даты или времени на другую. Посмотрим, как это работает.
Установка года, месяца и даты
Объект Date предоставляет такие методы, как , и для установки компонентов год, месяц и дата объекта Date соответственно.
Например, в следующем примере мы используем метод для изменения текущей даты, хранящейся в переменной, на два года вперед.
Аналогично, вы можете использовать метод для установки или изменения части месяца объекта Date.
Метод требует целочисленного значения от 0 до 11, если вы установите значение месяца больше 11, значение года объекта даты будет увеличиваться.
Другими словами, значение 12 приводит к тому, что значение года увеличивается на 1, а значение месяца устанавливается на 0, как показано в следующем примере:
Точно так же вы можете изменить часть даты:
Метод требует целочисленного значения от 1 до 31. Кроме того, если вы передадите значения, превышающие количество дней в месяце, месяц будет увеличиваться. Например:
Установка часов, минут и секунд
Методы установки значений времени также довольно просты. , , , могут использоваться для установки часов, минут, секунд и миллисекунд части объекта Date соответственно.
Каждый метод принимает целочисленные значения в качестве параметров. Часы варьируются от 0 до 23. Минуты и секунды от 0 до 59. А миллисекунды от 0 до 999. Вот пример:
JavaScript
JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()
JS Boolean
constructor
prototype
toString()
valueOf()
JS Classes
constructor()
extends
static
super
JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()
JS Error
name
message
JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()
JS JSON
parse()
stringify()
JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
clz32()
cos()
cosh()
E
exp()
expm1()
floor()
fround()
LN2
LN10
log()
log10()
log1p()
log2()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sign()
sin()
sinh()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()
JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()
JS OperatorsJS RegExp
Modifiers:
g
i
m
Groups:
(x|y)
Metacharacters:
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx
Quantifiers:
+
*
?
{X}
{X,Y}
{X,}
$
^
?=
?!
Properties:
constructor
global
ignoreCase
lastIndex
multiline
source
Methods:
compile()
exec()
test()
toString()
JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while
JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()
Description
D’un point de vue technique, une date JavaScript correspond au nombre de millisecondes écoulées depuis le premier janvier 1970, minuit UTC. Cette date et cette heure sont les mêmes que l’epoch UNIX, qui est l’instant de référence principalement utilisé pour manipuler les dates/heures dans les systèmes informatiques.
Note : Bien que les valeurs temporelles des objets dates soient relatives à UTC, certaines des méthodes simples pour obtenir les composantes d’une date/heure fonctionnent relativement au fuseau horaire du système.
On notera également que la représentation maximale d’un objet n’est pas la même que le plus grand entier représentable en JavaScript ( vaut 9,007,199,254,740,991). En effet, ECMA-262 définit un maximum de ±100 000 000 (cent millions) jours relatifs au premier janvier 1970 UTC (ce qui correspond au 20 avril 271 821 avant notre ètre d’une part et au 13 septembre 275 760 de notre ère) pouvant être représentés par un objet standard (soit un intervalle de ±8 640 000 000 000 000 millisecondes).
Il existe différentes méthodes pour obtenir une date sous différents formats ou effectuer une conversion entre différents fuseaux. On distingue notamment les fonctions qui manipulent les dates relativement au temps universal coordonné (UTC). Le temps local est celui utilisé par l’appareil de l’utilisateur.
Ainsi, on dispose de méthodes permettant d’obtenir ou de définir les différentes composantes d’une date selon le temps local (ex. , ) et de méthodes équivalentes pour la manipulation en UTC (ex. et respectivement).
Объект Math
Встроенный глобальный объект содержит свойства и методы для математических констант и функций. Например, свойство объекта содержит значение математической константы «Пи» (3.141…), которые вы можете использовать в программе как
Подобным образом, математические функции являются методами объекта . Они включают тригонометрические, логорифмические, экспоненциальные и другие функции. Например, если вы хотите использовать тригонометрическую функцию синуса, вы напишете следующий код
Заметьте, что все тригонометрические методы объекта принимают аргументы в радианах.
В следующей таблице перечислены методы объекта .
Метод | Описание |
---|---|
Возвращает абсолютное значение (модуль) аргумента | |
, , | Стандартные тригонометрические функции; принимают аргументы в радианах |
, , , | Обратные тригонометрические функции; возвращают значения в радианах |
, , | Гиперболические тригонометрические функции; принимают аргументы в гиперболических углах |
, , | Обратные гиперболические тригонометрические функции; возвращают значения в гиперболических углах |
, , , , , |
Экспоненциальные и логорифмические функции |
, | Возвращают наибольшее/наименьшее целое, которое меньше/больше или равно входному значению |
, | Возвращают наибольшее или наименьшее (соответственно) из входных числовых значений, перечисленных через запятую |
Возвращает случайное число от 0 до 1 | |
, , , | Функции округления и отсечения дробной части |
, , | Корень квадратный, корень кубический, корень квадратный из суммы квадратов аргументов |
Знак числа, показывает является ли входное число позитивным, негативным или равным нулю | |
, | Количество первых нулевых бит в 32-битном двоичном представлении. Возвращает результат Си-подобного 32-битного целочисленного умножения двух аргументов. |
В отличии от большинства других объектов, вам не нужно создавать свои экземпляры объекта . Всегда следует использовать глобальный объект непосредственно.
Displaying Dates
JavaScript will (by default) output dates in full text string format:
Example
When you display a date object in HTML, it is automatically converted to a
string, with the method.
Example
const d = new Date();
d.toString();
The method converts a date to a UTC string (a date display
standard).
Example
const d = new Date();
d.toUTCString();
The method converts a date to a more readable
format:
Example
const d = new Date();
d.toDateString();
The method converts a Date object to a string, using the ISO standard format:
Example
const d = new Date();
d.toISOString();
Complete JavaScript Date Reference
For a complete Date reference, go to our:
The reference contains descriptions and examples of all Date properties and
methods.
❮ Previous
Next ❯
new Date(year, month, …)
creates a new date object with a specified date and time.
7 numbers specify year, month, day, hour, minute, second, and millisecond (in that order):
Example
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Note: JavaScript counts months from to 11:
January = 0.
December = 11.
Specifying a month higher than 11, will not result in an error but add the overflow to the next year:
Specifying:
const d = new Date(2018, 15, 24, 10, 33, 30);
Is the same as:
const d = new Date(2019, 3, 24, 10, 33, 30);
Specifying a day higher than max, will not result in an error but add the overflow to the next month:
Specifying:
const d = new Date(2018, 5, 35, 10, 33, 30);
Is the same as:
const d = new Date(2018, 6, 5, 10, 33, 30);
Создание объекта Date
Прежде чем мы начнем работать с датой и временем, нам нужно создать объект Date. В отличие от других встроенных объектов, таких как массивы или функции, даты не имеют соответствующей литеральной формы: все объекты даты должны быть созданы с использованием функции конструктора .
Существует четыре различных способа создания объекта Date в JavaScript.
Синтаксис new Date()
Вы можете просто объявить новый объект Date без инициализации его значения. В этом случае значение даты и времени будет установлено на текущую дату и время пользователя.
Синтаксис new Date(year, month, …)
Вы также можете инициализировать объект Date, передав следующие параметры, разделенные запятыми: год, месяц, день, часы, минуты, секунды и миллисекунды.
Параметры года и месяца обязательные, остальные нет.
Эта дата фактически представляет 31 января 2018 года в 14:35:20 и 50 миллисекунд. Вы можете игнорировать часть времени и указать только часть даты, если хотите.
Синтаксис new Date(dateString)
JavaScript также позволяет создавать объект Date, передавая строку, представляющую дату, или дату и время, как показано в следующем примере:
Эта дата представляет собой 31 января 2018 года. Вы можете указать дату в любом допустимом варианте, например Jan 31 2018, JavaScript обработает это автоматически.
Синтаксис new Date(milliseconds)
Вы также можете определить объект Date, передав количество миллисекунд с 1 января 1970 года в 00:00:00 по Гринвичу. Это время известно как UNIX, потому что в 1970 год была создана операционная система UNIX. Вот пример:
Эта дата представляет среду 31 января 2018 года 05:30:00 по Гринвичу (+05:30).
Создав экземпляр объекта Date, вы можете использовать его методы для выполнения различных задач, таких как получение различных компонентов даты, установка или изменение отдельных значений даты и времени и т. д. Эти методы подробно описаны ниже.
JavaScript предоставляет ярлыки, называемые литералами, для создания большей части собственного объекта без необходимости использования оператора , например , и т. д.
JS Tutorial
JS HOMEJS IntroductionJS Where ToJS OutputJS StatementsJS SyntaxJS CommentsJS VariablesJS LetJS ConstJS OperatorsJS ArithmeticJS AssignmentJS Data TypesJS FunctionsJS ObjectsJS EventsJS StringsJS String MethodsJS String SearchJS String TemplatesJS NumbersJS Number MethodsJS ArraysJS Array MethodsJS Array SortJS Array IterationJS Array ConstJS DatesJS Date FormatsJS Date Get MethodsJS Date Set MethodsJS MathJS RandomJS BooleansJS ComparisonsJS ConditionsJS SwitchJS Loop ForJS Loop For InJS Loop For OfJS Loop WhileJS BreakJS IterablesJS SetsJS MapsJS TypeofJS Type ConversionJS BitwiseJS RegExpJS ErrorsJS ScopeJS HoistingJS Strict ModeJS this KeywordJS Arrow FunctionJS ClassesJS JSONJS DebuggingJS Style GuideJS Best PracticesJS MistakesJS PerformanceJS Reserved Words
Автоматическая коррекция даты
Допустим, мы установили дату на 33 марта 2019 года. (В календаре нет 33 марта). В этом случае JavaScript автоматически переведёт 33 марта во 2 апреля.
// 33е марта => 2е апреля new Date(2019, 2, 33)
33 марта автоматически преобразуется во 2 апреля.
Поэтому не стоит беспокоиться о расчете минут, часов, дней, месяцев при добавлении периода времени. JavaScript делает это автоматически.
// 33е марта => 2е апреля new Date(2019, 2, 30 + 3)
30+3=33. 33 марта автоматически преобразуется во 2 апреля.
И это всё, что вам нужно знать о JavaScript-объекте Date.
Вадим Дворниковавтор-переводчик статьи «Everything You Need to Know About Date in JavaScript»
Displaying Dates
JavaScript will (by default) output dates in full text string format:
Example
When you display a date object in HTML, it is automatically converted to a
string, with the method.
Example
const d = new Date();
d.toString();
The method converts a date to a UTC string (a date display
standard).
Example
const d = new Date();
d.toUTCString();
The method converts a date to a more readable
format:
Example
const d = new Date();
d.toDateString();
The method converts a Date object to a string, using the ISO standard format:
Example
const d = new Date();
d.toISOString();
Complete JavaScript Date Reference
For a complete Date reference, go to our:
The reference contains descriptions and examples of all Date properties and
methods.
❮ Previous
Next ❯
JavaScript
JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()
JS Boolean
constructor
prototype
toString()
valueOf()
JS Classes
constructor()
extends
static
super
JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()
JS Error
name
message
JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()
JS JSON
parse()
stringify()
JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
clz32()
cos()
cosh()
E
exp()
expm1()
floor()
fround()
LN2
LN10
log()
log10()
log1p()
log2()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sign()
sin()
sinh()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()
JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()
JS OperatorsJS RegExp
Modifiers:
g
i
m
Groups:
(x|y)
Metacharacters:
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx
Quantifiers:
+
*
?
{X}
{X,Y}
{X,}
$
^
?=
?!
Properties:
constructor
global
ignoreCase
lastIndex
multiline
source
Methods:
compile()
exec()
test()
toString()
JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while
JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()
Description
A JavaScript date is fundamentally specified as the number of milliseconds that have elapsed since midnight on January 1, 1970, UTC. This date and time are not the same as the UNIX epoch (the number of seconds that have elapsed since midnight on January 1, 1970, UTC), which is the predominant base value for computer-recorded date and time values.
Note: It’s important to keep in mind that while the time value at the heart of a Date object is UTC, the basic methods to fetch the date and time or its components all work in the local (i.e. host system) time zone and offset.
It should be noted that the maximum is not of the same value as the maximum safe integer ( is 9,007,199,254,740,991). Instead, it is defined in ECMA-262 that a maximum of ±100,000,000 (one hundred million) days relative to January 1, 1970 UTC (that is, April 20, 271821 BCE ~ September 13, 275760 CE) can be represented by the standard object (equivalent to ±8,640,000,000,000,000 milliseconds).
There are several methods available to obtain a date in various formats, as well as to perform time zone conversions. Particularly useful are the functions that output the date and time in Coordinated Universal Time (UTC), the global standard time defined by the World Time Standard. (This time is historically known as Greenwich Mean Time, as UTC lies along the meridian that includes London—and nearby Greenwich—in the United Kingdom.) The user’s device provides the local time.
In addition to methods to read and alter individual components of the local date and time (such as and ), there are also versions of the same methods that read and manipulate the date and time using UTC (such as and ).