Resumen de conocimientos relacionados con Fecha en Javascript

Tabla de contenido

Consigue tiempo

Dos formas de obtener la marca de tiempo de la hora actual.

Obtener año, mes, día, hora, minuto y segundo

Descripción del parámetro del constructor Date()

como conseguir tiempo

Ejemplo

Preste atención a varios métodos confusos y propensos a errores

Conversión de tiempo

Descripción de T y Z en Fecha y problemas de conversión entre la hora estándar y la hora de Beijing


Consigue tiempo

Dos formas de obtener la marca de tiempo de la hora actual.

1、 Fecha.ahora()

Obtiene el número de milisegundos desde el 1 de enero de 1970 a las 0:00:00 (UTC, hora universal coordinada) hasta la hora actual.

2、nueva fecha().getTime()

Obtiene el número de milisegundos desde las 0:00:00 del 1 de enero de 1970 (UTC, es decir, hora universal coordinada) hasta la hora representada por el objeto Fecha. (Los tiempos anteriores estarán representados por números negativos)

         //获取当前时间-时间戳
         const currentTime1 = Date.now()
         console.log('currentTime1: ', currentTime1)
         const currentTime12 = new Date().getTime()
         console.log('currentTime12: ', currentTime12)

Obtener año, mes, día, hora, minuto y segundo

Descripción del parámetro del constructor Date()

En primer lugar, debe saber que los parámetros del constructor de fecha tienen las siguientes situaciones:

1、Fecha()

2. Fecha (cadena de tiempo)

3. Fecha (marca de tiempo)

4. Fecha (año, mes, día, hora, minuto, segundo)

como conseguir tiempo

1. Obtenga el año getFullYear()

2. Obtén el mes

3. Obtén el día del mes.

4. Obtén el día de la semana.

5. Al obtener

6. Consigue puntos

7. Consigue segundos

Ejemplo

         //  Date()不传递参数
         const date0 = new Date()
         const year0 = date0.getFullYear()
         const month0 = date0.getMonth() + 1
         const day0 = date0.getDate()
         const week0 = date0.getDay()
         const hour0 = date0.getHours();
         const minute0 = date0.getMinutes();
         const second0 = date0.getSeconds();
         console.log('year: ', year0, ' month: ', month0, ' day: ', day0, ' week: ', week0, ' hour: ', hour0,
             ' minute: ',
             minute0, ' second: ', second0)

         // Date传递时间字符串--年月日的形式
         const date = new Date('2022-09-7 22:09:09')
         const year = date.getFullYear()
         const month = date.getMonth() + 1
         const day = date.getDate()
         const week = date.getDay()
         const hour = date.getHours();
         const minute = date.getMinutes();
         const second = date.getSeconds();
         console.log('year: ', year, ' month: ', month, ' day: ', day, ' week: ', week, ' hour: ', hour, ' minute: ',
             minute, ' second: ', second)

         // Date传递时间字符串--时间戳的形式
         const date2 = new Date(1662561716215)
         const year2 = date2.getFullYear()
         const month2 = date2.getMonth() + 1
         const day2 = date2.getDate()
         const week2 = date2.getDay()
         const hour2 = date2.getHours();
         const minute2 = date2.getMinutes();
         const second2 = date2.getSeconds();
         console.log('year: ', year2, ' month: ', month2, ' day: ', day2, ' week: ', week2, ' hour: ', hour2,
             ' minute: ', minute2, ' second: ', second2)

         // Date传递时间字符串--月日年时分秒的形式
         const date3 = new Date('September 7, 2022 11:45:12');
         const year3 = date3.getFullYear()
         const month3 = date3.getMonth() + 1
         const day3 = date3.getDate()
         const week3 = date3.getDay()
         const hour3 = date3.getHours();
         const minute3 = date3.getMinutes();
         const second3 = date3.getSeconds();
         console.log('year: ', year3, ' month: ', month3, ' day: ', day3, ' week: ', week3, ' hour: ', hour3,
             ' minute: ', minute3, ' second: ', second3)

         // Date传递年,月,日,时,分,秒的具体数值
         const date4 = new Date(2022, 8, 7, 22, 48, 13); //注意传递月份的时候需要实际月份减1
         const year4 = date4.getFullYear()
         const month4 = date4.getMonth() + 1
         const day4 = date4.getDate()
         const week4 = date4.getDay()
         const hour4 = date4.getHours();
         const minute4 = date4.getMinutes();
         const second4 = date4.getSeconds();
         console.log('year: ', year4, ' month: ', month4, ' day: ', day4, ' week: ', week4, ' hour: ', hour4,
             ' minute: ', minute4, ' second: ', second4)

Preste atención a varios métodos confusos y propensos a errores

1. La diferencia entre getFullYear() y getYear()

getFullYear() obtiene el año completo del objeto Date (año de cuatro dígitos)

getYear() obtiene el tiempo relativo (relativo a 1900)

2. La diferencia entre getDate() y getDay()

getDate() obtiene el día del mes, su rango de valores es 1~31

getDay() obtiene el día de la semana, su rango de valores es 0~6, 0 significa domingo

3. ¿Por qué getMonth() necesita sumar 1?

getMonth() devuelve el mes del objeto Date. Su rango de valores es de 0 a 11. 0 representa el primer mes del año, por lo que necesitamos getMonth()+1 para obtener el mes real.

Conversión de tiempo

         // 时间戳转换为年月日时分秒
         const date = new Date(1662561716215)
         const year = date.getFullYear()
         const month = date.getMonth() + 1
         const day = date.getDate()
         const hour = date.getHours();
         const minute = date.getMinutes();
         const second = date.getSeconds();
         const time =
             `${year}-${dealDate(month)}-${dealDate(day)} ${dealDate(hour)}:${dealDate(minute)}:${dealDate(second)}`
         console.log('time: ', time)

         function dealDate(value) {
             return value < 10 ? '0' + value : value
         }

 

Descripción de T y Z en Fecha y problemas de conversión entre la hora estándar y la hora de Beijing

T significa delimitador

Z representa la zona horaria

El formato de hora estándar internacional es: 2022-09-07T23:00:00.000Z

Formato de hora de Beijing: 2022-09-07 00:00:00

Debido a que la hora de Beijing está en el Octavo Distrito Este, agregar 8 horas a la hora estándar es la hora del Octavo Distrito Este, que es la hora de Beijing.

Por lo tanto, cuando la hora estándar de las 16:00 o después se convierta a la hora de Beijing, habrá un aumento de 1

2022-09-07T15:59:59.000ZEl valor obtenido mediante getDate() es 7

2022-09-07T16:00:00.000ZEl valor obtenido mediante getDate() es 8

         const date = new Date('2022-09-07T15:59:59.000Z')
         const year = date.getFullYear()
         const month = date.getMonth() + 1
         const day = date.getDate()
         const week = date.getDay()
         const hour = date.getHours();
         const minute = date.getMinutes();
         const second = date.getSeconds();
         console.log('2022-09-07T15:59:59.000Z  year: ', year, ' month: ', month, ' day: ', day, ' week: ', week, ' hour: ', hour, ' minute: ',
             minute, ' second: ', second)

         const date2 = new Date('2022-09-07T16:00:00.000Z')
         const year2 = date2.getFullYear()
         const month2 = date2.getMonth() + 1
         const day2 = date2.getDate()
         const week2 = date2.getDay()
         const hour2 = date2.getHours();
         const minute2 = date2.getMinutes();
         const second2 = date2.getSeconds();
         console.log('2022-09-07T16:00:00.000Z  year: ', year2, ' month: ', month2, ' day: ', day2, ' week: ', week2, ' hour: ', hour2,
             ' minute: ', minute2, ' second: ', second2)

 

 

Supongo que te gusta

Origin blog.csdn.net/Celester_best/article/details/126754985
Recomendado
Clasificación