Objeto de fecha: según el número de milisegundos del 1 de enero de 1970 (UNF)
Este artículo se refiere a la compilación detallada de MDN, para que todos puedan referirse a MDN.
Constructor:
1. New Date (); Cree un objeto de fecha basado en la hora actual establecida por el sistema.
2. NUEVA FECHA (VALOR); El valor representa el número de milisegundos transcurridos a partir de las 00:00:00 (hora estándar de los Estados Unidos) el 1 de enero de 1970.
3. NUEVA FECHA (DATESTRING); DataString representa el valor de cadena de la fecha. Esta cadena debe ser reconocida por el método date.Parse () (que cumple con las marcas de tiempo RFC 2822 compatibles con IETF o la versión de ISO8601)
4. Nueva fecha (año, mes [, día [, hora [, minutos [, segundos [, millones de segundos [, millones de segundos]]]]]);
año un cierto año después de 1900 representa el valor entero del año. Para evitar el problema de 2000, es mejor especificar un año de 4 dígitos; Use 1998 en lugar de 98.
Un entero entre el mes 0 y el 11, que representa el mes (enero) hasta noviembre (diciembre).
Un entero entre 1 y 31 indica el día de un mes.
Un entero entre la hora 0 y 23, lo que indica la hora.
minuto un entero entre 0 y 59, representando minutos. .
segundo un entero entre 0 y 59, segundos.
milisegundo un número entero entre 0 y 999, que representa el valor entero de la parte del milisegundo del tiempo.
Si se proporcionan al menos dos parámetros, los parámetros restantes se establecerán en 1 de forma predeterminada (si no se proporcionan parámetros de día) o 0.
El tiempo de JavaScript se inicia el 1 de enero de 1970, cronometrado en milisegundos, y un día consta de 86,400,000 milisegundos. El rango del objeto de fecha es de -100,000,000 de días a 100,000,000 días (el valor equivalente del milisegundo).
El objeto de fecha de JavaScript proporciona un comportamiento unificado para la plataforma cruzada. El atributo de tiempo puede representar el mismo momento en diferentes sistemas, y si se usa un objeto de hora local, refleja la hora local.
El objeto de fecha de JavaScript proporciona varios métodos de tiempo UTC y también proporciona métodos de hora local en consecuencia. UTC, que es lo que llamamos Greenwich Time, se refiere al estándar de tiempo mundial a tiempo. La hora local se refiere al tiempo establecido por la computadora del cliente que ejecuta JavaScript.
Llamar al objeto de fecha de JavaScript (sin usar el nuevo operador) en forma de una función devuelve una cadena que representa la fecha y hora actuales. En lugar de un objeto de fecha. Además, a diferencia de otros tipos de JavaScript, los objetos de fecha no tienen un formato literal.
Cuando la fecha se llama como constructor y se pasan múltiples parámetros, si el valor es mayor que un rango razonable (como 13 meses o 70 minutos), se ajustarán los valores adyacentes. Por ejemplo, la nueva fecha (2013, 13, 1) es igual a una nueva fecha (2014, 1, 1), y todas representan fechas 2014-02-01 (tenga en cuenta que el mes comienza desde 0). Otros valores son similares. La nueva fecha (2013, 2, 1, 0, 70) es igual a una nueva fecha (2013, 2, 1, 1, 10), y ambos representan la hora 2013-03-01T01: 10: 00.
Cuando la fecha se llama como constructor y se pasan múltiples parámetros, los parámetros definidos representan la hora local. Si se requiere coordinación mundial, use nueva fecha ({{jsxref ("date.utc ()", "date.utc (...)")}}) y los mismos parámetros
propiedad:
Date.prototype: permite agregar propiedades hasta la fecha objetos de instancia.
Date.length: el valor es 7. Este es el número de parámetros aceptables para este constructor.
Método estático de fecha:
Date.now () IE9
Devuelve el número de milisegundos transcurridos desde 1970-1-1 00:00:00 UTC (tiempo estándar de tiempo) y es un número de tipo.
En los navegadores que admiten la función de tiempo de alta resolución de la API de rendimiento web, el tiempo transcurrido proporcionado por Window.Performance. ahora es más confiable y preciso que la fecha.
Compatible con navegadores más antiguos:
if (! date.now) {date.now = function ahora () {return new Date (). getTime (); };}Date.Parse ()
Analiza una cadena que representa la fecha y devuelve el número de milisegundos transcurridos de 1970-1-1 00:00:00. Si el parámetro no se puede analizar a una fecha válida, se devuelve NAN.
El método de análisis acepta una cadena de fecha (por ejemplo, "25 de diciembre de 1995") y devuelve el número de milisegundos desde 1970-1-1 00:00:00 UTC hasta la fecha representada por la cadena de fecha. Este método es útil al establecer valores de fecha basados en valores de cadena, como usar el método setTime () y el constructor date ().
Este método puede aceptar cadenas que cumplan con la sintaxis de fecha RFC2822 / IETF (RFC2822 Sección 3.3), como "Lun, 25 de diciembre de 1995 13:30:00 GMT". Este método puede comprender la abreviatura de la zona horaria de los Estados Unidos continentales, pero para un propósito más general, se deben usar compensaciones de la zona horaria, como "Lun, 25 de diciembre de 1995 13:30:00 +0430" (el meridiano de Greenwich se mueve hacia el este por 4 horas y 30 minutos). Si no se especifica una zona horaria, la zona horaria local se usa de forma predeterminada.
GMT y UTC se consideran iguales. Si el formato RFC2822 Sección 3.3 no contiene información de zona horaria, la cadena de fecha se analiza con la zona horaria local.
Dado que hay desviaciones cuando las cadenas de fecha de análisis, se recomienda siempre que las cadenas de fecha de fecha manualmente, especialmente las implementaciones de ECMAScript diferentes, analizarán cadenas como "2015-10-12 12:00:00" en NAN, UTC o hora local.
Además, las cadenas de fecha y hora también se pueden usar en formato ISO 8601. Por ejemplo, "2011-10-10" (solo fecha) o "2011-10-10T14: 48: 00" (fecha y hora) se pueden aprobar y analizar como parámetros
Date.utc ()
Acepta el mismo argumento que la forma más larga del constructor (de 2 a 7) y devuelve el número de milisegundos transcurridos desde 1970-01-01 00:00:00 UTC, de número de tipo.
Debe especificar un año de formato completo, como 1998
El método date.UTC utiliza la era mundial coordinada para reemplazar la hora local.
El método date.utc devuelve un valor de tiempo, no un objeto de fecha.
Si hay un parámetro especificado que está fuera de su rango razonable, el método UTC actualizará los otros parámetros hasta que el parámetro esté dentro del rango razonable. Por ejemplo, especifique 15 para el mes, el año se agregará 1 y el mes se utilizará 3.
Método de instancia de fecha:
Método según la hora local
Cómo obtener tiempo:
Date.prototype.getDate ()
Devuelve el día del mes (1-31) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.getday ()
Devuelve el día de la semana (0-6) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.gettylyear ()
Devuelve el año del objeto de fecha especificado basado en la hora local. Este método devuelve un año de cuatro dígitos de 1000 a 9999. Use este método en lugar del método GetYear.
Date.prototype.gethours ()
Devuelve la hora (0-23) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.getMilliseConds ()
Devuelve los microsegundos (0-999) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.getminutes ()
Devuelve las actas del objeto de fecha especificado en función de la hora local (0-59).
Date.prototype.getMonth ()
Devuelve el mes (0-11) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.getSeconds ()
Devuelve el número de segundos (0-59) del objeto de fecha especificado de acuerdo con la hora local.
Date.prototype.gettime ()
Devuelve el número de milisegundos transcurridos desde 1970-1-1 00:00:00 UTC (tiempo universal coordinado) a esa fecha, el tipo de número, y devuelve un valor negativo para el tiempo antes de 1970-1-1 00:00:00 UTC. Este método tiene la misma función que el método valueOf ().
Date.prototype.gettimezoneOffset ()
Devuelve la diferencia de tiempo entre el tiempo universal coordinado (UTC) en relación con la zona horaria actual en minutos.
El desplazamiento de la zona de tiempo representa la diferencia entre el tiempo universal coordinado (UTC) y la zona horaria local en minutos. Cabe señalar que si la zona horaria local es posterior al tiempo del mundo coordinado, la diferencia es positiva, y si es anterior al tiempo mundial coordinado, la diferencia es negativa.
Método de tiempo establecido: si un parámetro excede el rango razonable, el método actualizará otros valores de los parámetros, y el valor de fecha del objeto FECHA también se actualizará en consecuencia.
Date.prototype.setdate (valor)
Establece el día del mes para el objeto de fecha especificado en función de la hora local.
Si el valor excede el rango razonable del mes, SetDate actualizará el objeto FECHA en consecuencia. Por ejemplo, si se especifica 0 para el valor, la fecha se establecerá en el último día del mes anterior, lo que puede ser un número negativo.
Date.prototype.setblyear (YearValue [, MonthValue [, DayValue]]))
Establezca el año completo para el objeto de fecha especificado basado en la hora local (el año de cuatro dígitos es de cuatro números).
El valor de año especifica el valor entero del año, como 1995.
Valor mensual Un valor entero entre 0 y 11, lo que indica de enero a diciembre.
Valor de día Un valor entero entre 1 y 31 indica qué día del mes. Si especifica el parámetro DayValue, también debe especificar MonthValue.
Si no se especifican los parámetros del valor del mes y el valor de día, se utilizará el valor de retorno de los métodos GetMonth y GetDate.
Date.prototype.sethours (SoursValue [, minutesValue [, SecondSvalue [, msValue]]]))
Establezca el número de horas para el objeto de fecha especificado en función de la hora local. Si no se especifican los parámetros de MinutesValue, SecondSvalue y MSValue, se utilizan los valores de retorno de los métodos getMinutes (), getSeconds () y getMilliseConds ().
Los parámetros superan el rango razonable, el ajuste automático y la actualización
Date.prototype.setMilliseConds ()
Establezca el número de milisegundos para el objeto de fecha especificado en función de la hora local.
Date.prototype.setMinutes ()
Establezca el número de minutos para el objeto de fecha especificado en función de la hora local.
Date.prototype.setmonth ()
Establezca un mes para el objeto de fecha especificado en función de la hora local.
Date.prototype.setseconds ()
Establezca el número de segundos para el objeto de fecha especificado en función de la hora local.
Date.prototype.setTime (valor temporal)
Establezca la hora del objeto de fecha especificando el número de milisegundos transcurridos desde 1970-1-1 00:00:00 UTC, y un valor negativo se puede usar para los tiempos anteriores a 1970-1-1 00:00:00 UTC. Ejemplo: SameBigday.SetTime (newbigday.gettime ());
Un método estándar basado en el tiempo del mundo:
Date.prototype.getUtcdate ()
Según el tiempo mundial como estándar, devuelva un objeto de fecha específico ese día del mes, devolviendo un valor entero de 1 a 31.
Date.prototype.getUtcday ()
Según el tiempo mundial, devuelva un objeto de fecha específico como el día de la semana, donde 0 representa el domingo.
Date.prototype.getUtclyear ()
Según el tiempo mundial, devuelve el año de un objeto de fecha especificado. Este método devuelve un año de cuatro dígitos de 1000 a 9999.
Date.prototype.getUtTours ()
Basado en el tiempo mundial, devuelve el número de horas de un objeto de fecha especificado.
Date.prototype.getUtcmilliseConds ()
Basado en el tiempo mundial, devuelve el número de milisegundos de un objeto de fecha especificado. .
Date.prototype.getUtcminutes ()
Basado en el tiempo mundial, devuelve el número de minutos de un objeto de fecha especificado.
Date.prototype.getUtcMonth ()
Según el tiempo mundial, devuelve el mes de un objeto de fecha especificado, que se cuenta a partir de 0 (0 representa el primer mes del año).
Date.prototype.getUtcSeconds ()
Según el tiempo mundial, devuelve el número de segundos para un objeto de fecha especificado.
Date.prototype.setUtcdate ()
Establezca el día del mes en el objeto de fecha de acuerdo con la hora mundial (1 ~ 31).
Date.prototype.setUtclyear ()
Establezca el año (cuatro dígitos) en el objeto de fecha de acuerdo con el tiempo del mundo.
Date.prototype.setUtTours ()
Establezca las horas (0 ~ 23) en el objeto Fecha de acuerdo con el tiempo mundial.
Date.prototype.setUtcmilliseConds ()
Establezca milisegundos en el objeto de fecha de acuerdo con el tiempo mundial (0 ~ 999).
Date.prototype.setUtcminutes ()
Establezca las actas en el objeto de fecha de acuerdo con la hora mundial (0 ~ 59).
Date.prototype.setutCmonth ()
Establezca el mes (0 ~ 11) en el objeto Fecha de acuerdo con la hora mundial.
Date.prototype.setUtcSeconds ()
Establezca los segundos en el objeto de fecha de acuerdo con la hora mundial (0 ~ 59)
Conversión de formato de fecha:
Date.prototype.todateString ()
Devuelve una cadena de la parte de fecha del objeto Fecha en forma legible por humanos.
Date.prototype.toisoString () IE9
Devuelve una cadena en ISO (ISO 8601 Formato extendido) Formato: AAA YYYY-MM-DDTHH: MM: SS.SSZ. La zona horaria siempre es UTC (tiempo universal coordinado), con el sufijo "z" para identificarlo
Date.prototype.tojson ()
Devuelve una cadena de formato JSON (usando toisoString ()) que representa el valor del objeto de fecha. Por defecto, este método a menudo se usa para serializar objetos de fecha por JSON. . Para su uso en el método json.stringify ().
Date.prototype.tolocaledateString ()
Devuelve una cadena que representa la parte de la fecha del objeto Fecha, y el formato de cadena está asociado con el conjunto sensible de la localidad por el sistema. Otros igual que Tolocaletimestring ()
Date.prototype.tolocaleString ()
Devuelve una cadena que representa el objeto de fecha, que está asociado con la región establecida por el sistema. Anula el método object.prototype.tolocaleString (). Otros igual que Tolocaletimestring ()
Date.prototype.tolocaletimestring ([locales [, opciones]])
Devuelve una cadena que representa la parte de tiempo del objeto Fate, y el formato de cadena está asociado con el conjunto sensible de la localidad por el sistema.
El método devuelve una cadena para la parte de fecha del objeto Fecha, y el formato de la cadena varía de un lenguaje a otro. Nuevos parámetros (IE11, pero Safari no) los locales y opciones permiten que el programa especifique qué reglas de formato de lenguaje usar, permitiendo la personalización del comportamiento del método. En los navegadores más antiguos, se ignoraron los parámetros de locales y opciones, y se usó la ubicación y los formatos de cadena devueltos se implementaron de forma independiente.
Verifique la sección de compatibilidad del navegador para ver qué navegadores admiten locales y parámetros de opciones. También puede consultar el ejemplo: detectar el soporte de locales y parámetros de opciones.
Cuando no se especifica ninguna localidad, una cadena formateada utilizando la configuración de establecimiento y formato predeterminada (opciones).
Los parámetros de locales y opciones no son compatibles con todos los navegadores. Para detectar si un entorno de implementación los respalda, se puede usar una etiqueta de idioma ilegal. Si el entorno de implementación admite este parámetro, se lanzará una excepción de RangeError, de lo contrario, se ignorará el parámetro.
Rendimiento: al formatear una gran cantidad de fechas, es mejor crear un objeto intl.datetimeFormat y luego usar el método proporcionado por la propiedad de formato del objeto.
Date.prototype.ToString ()
Devuelve una cadena que representa el objeto de fecha, siempre devuelve una cadena en formato de fecha de inglés americano. Anula el método Object.Prototype.ToString ().
Date.prototype.totimestring ()
Devuelve una cadena de la parte de tiempo del objeto Fecha en formato legible por humanos.
Date.prototype.ToutCString ()
Convierte un objeto de fecha a una cadena cronometrada en la zona horaria de UTC.
Date.prototype.valueOf ()
Devuelve el número de milisegundos a partir de las 0:00:00 el 1 de enero de 1970 (UTC, es decir, tiempo universal coordinado) hasta el tiempo representado por el objeto en esa fecha. La función de este método es la misma que el método date.prototype.gettime (), anulando el método Object.Prototype.ValueOf ().
El análisis exhaustivo anterior de los objetos nativos de JS: Date es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.