Javascript create utc date

Date.UTC()

The Date.UTC() static method accepts parameters representing the date and time components similar to the Date constructor, but treats them as UTC. It returns the number of milliseconds since January 1, 1970, 00:00:00 UTC.

Try it

Syntax

.UTC(year) Date.UTC(year, monthIndex) Date.UTC(year, monthIndex, day) Date.UTC(year, monthIndex, day, hour) Date.UTC(year, monthIndex, day, hour, minute) Date.UTC(year, monthIndex, day, hour, minute, second) Date.UTC(year, monthIndex, day, hour, minute, second, millisecond) 

Integer value representing the year. Values from 0 to 99 map to the years 1900 to 1999 . All other values are the actual year. See the example.

Integer value representing the month, beginning with 0 for January to 11 for December. Defaults to 0 .

Integer value representing the day of the month. Defaults to 1 .

Integer value between 0 and 23 representing the hour of the day. Defaults to 0 .

Integer value representing the minute segment of a time. Defaults to 0 .

Integer value representing the second segment of a time. Defaults to 0 .

Integer value representing the millisecond segment of a time. Defaults to 0 .

Return value

A number representing the timestamp of the given date. Returns NaN if the date is invalid.

Description

Years between 0 and 99 are converted to a year in the 20th century (1900 + year) . For example, 95 is converted to the year 1995 .

The UTC() method differs from the Date() constructor in three ways:

  1. Date.UTC() uses universal time instead of the local time.
  2. Date.UTC() returns a time value as a number instead of creating a Date object.
  3. When passed a single number, Date.UTC() interprets it as a year instead of a timestamp.

If a parameter is outside of the expected range, the UTC() method updates the other parameters to accommodate the value. For example, if 15 is used for monthIndex , the year will be incremented by 1 (year + 1) and 3 will be used for the month.

Читайте также:  Html head meta version

Because UTC() is a static method of Date , you always use it as Date.UTC() , rather than as a method of a Date object you created.

Examples

Using Date.UTC()

The following statement creates a Date object with the arguments treated as UTC instead of local:

const utcDate = new Date(Date.UTC(2018, 11, 1, 0, 0, 0)); 

Behavior of Date.UTC() with one argument

Date.UTC() when passed one argument used to have inconsistent behavior, because implementations only kept the behavior consistent with the Date() constructor, which does not interpret a single argument as the year number. Implementations are now required to treat omitted monthIndex as 0 , instead of coercing it to NaN .

Specifications

Browser compatibility

BCD tables only load in the browser

See also

Found a content problem with this page?

This page was last modified on Jun 1, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Date() constructor

The Date() constructor creates Date objects. When called as a function, it returns a string representing the current time.

Try it

Syntax

new Date() new Date(value) new Date(dateString) new Date(dateObject) new Date(year, monthIndex) new Date(year, monthIndex, day) new Date(year, monthIndex, day, hours) new Date(year, monthIndex, day, hours, minutes) new Date(year, monthIndex, day, hours, minutes, seconds) new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds) Date() 

Note: Date() can be called with or without new , but with different effects. See Return value.

Parameters

There are five basic forms for the Date() constructor:

No parameters

When no parameters are provided, the newly-created Date object represents the current date and time as of the time of instantiation. The returned date’s timestamp is the same as the number returned by Date.now() .

Time value or timestamp number

An integer value representing the timestamp (the number of milliseconds since midnight at the beginning of January 1, 1970, UTC — a.k.a. the epoch).

Date string

A string value representing a date, parsed and interpreted using the same algorithm implemented by Date.parse() . See date time string format for caveats on using different formats.

Date object

An existing Date object. This effectively makes a copy of the existing Date object with the same date and time. This is equivalent to new Date(dateObject.valueOf()) , except the valueOf() method is not called.

Читайте также:  Regex all special symbols java

When one parameter is passed to the Date() constructor, Date instances are specially treated. All other values are converted to primitives. If the result is a string, it will be parsed as a date string. Otherwise, the resulting primitive is further coerced to a number and treated as a timestamp.

Individual date and time component values

Given at least a year and month, this form of Date() returns a Date object whose component values (year, month, day, hour, minute, second, and millisecond) all come from the following parameters. Any missing fields are given the lowest possible value ( 1 for day and 0 for every other component). The parameter values are all evaluated against the local time zone, rather than UTC. Date.UTC() accepts similar parameters but interprets the components as UTC and returns a timestamp.

If any parameter overflows its defined bounds, it «carries over». For example, if a monthIndex greater than 11 is passed in, those months will cause the year to increment; if a minutes greater than 59 is passed in, hours will increment accordingly, etc. Therefore, new Date(1990, 12, 1) will return January 1st, 1991; new Date(2020, 5, 19, 25, 65) will return 2:05 A.M. June 20th, 2020.

Similarly, if any parameter underflows, it «borrows» from the higher positions. For example, new Date(2020, 5, 0) will return May 31st, 2020.

Integer value representing the year. Values from 0 to 99 map to the years 1900 to 1999 . All other values are the actual year. See the example.

Integer value representing the month, beginning with 0 for January to 11 for December.

Integer value representing the day of the month. Defaults to 1 .

Integer value between 0 and 23 representing the hour of the day. Defaults to 0 .

Integer value representing the minute segment of a time. Defaults to 0 .

Integer value representing the second segment of a time. Defaults to 0 .

Integer value representing the millisecond segment of a time. Defaults to 0 .

Return value

Calling new Date() (the Date() constructor) returns a Date object. If called with an invalid date string, or if the date to be constructed will have a timestamp less than -8,640,000,000,000,000 or greater than 8,640,000,000,000,000 milliseconds, it returns an invalid date (a Date object whose toString() method returns «Invalid Date» and valueOf() method returns NaN ).

Читайте также:  Php file exists false

Calling the Date() function (without the new keyword) returns a string representation of the current date and time, exactly as new Date().toString() does. Any arguments given in a Date() function call (without the new keyword) are ignored; regardless of whether it’s called with an invalid date string — or even called with any arbitrary object or other primitive as an argument — it always returns a string representation of the current date and time.

Examples

Several ways to create a Date object

The following examples show several ways to create JavaScript dates:

const today = new Date(); const birthday = new Date("December 17, 1995 03:24:00"); // DISCOURAGED: may not work in all runtimes const birthday = new Date("1995-12-17T03:24:00"); // This is standardized and will work reliably const birthday = new Date(1995, 11, 17); // the month is 0-indexed const birthday = new Date(1995, 11, 17, 3, 24, 0); const birthday = new Date(628021800000); // passing epoch timestamp 

Passing a non-Date, non-string, non-number value

If the Date() constructor is called with one parameter which is not a Date instance, it will be coerced to a primitive and then checked whether it’s a string. For example, new Date(undefined) is different from new Date() :

.log(new Date(undefined)); // Invalid Date 

This is because undefined is already a primitive but not a string, so it will be coerced to a number, which is NaN and therefore not a valid timestamp. On the other hand, null will be coerced to 0 .

.log(new Date(null)); // 1970-01-01T00:00:00.000Z 

Arrays would be coerced to a string via Array.prototype.toString() , which joins the elements with commas. However, the resulting string for any array with more than one element is not a valid ISO 8601 date string, so its parsing behavior would be implementation-defined. Do not pass arrays to the Date() constructor.

.log(new Date(["2020-06-19", "17:13"])); // 2020-06-19T17:13:00.000Z in Chrome, since it recognizes "2020-06-19,17:13" // "Invalid Date" in Firefox 

Specifications

Browser compatibility

BCD tables only load in the browser

See also

Found a content problem with this page?

This page was last modified on Jun 1, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Оцените статью