Explicación detallada del objeto Fecha de JavaScript y conversión entre marca de tiempo y hora

Tabla de contenido

1. Explicación detallada del objeto de fecha

1. Objeto de fecha

2. Crea un objeto Fecha

3. Propiedades del objeto de fecha

4. Método de objeto de fecha

5. Aplicación del objeto Fecha (método de escritura de marca de tiempo de la función de limitación)

2. Conversión mutua entre marca de tiempo y hora

1. Convertir tiempo en marca de tiempo

2. Convierta la marca de tiempo en hora


1. Explicación detallada del objeto de fecha

1. Objeto de fecha

Los objetos de fecha se utilizan para trabajar con fechas y horas.

2. Crea un objeto Fecha

 let date = new Date();

3. Propiedades del objeto de fecha

Atributos describir
constructor Devuelve una referencia a la función Fecha que creó este objeto.
prototipo Le da la posibilidad de agregar propiedades y métodos a los objetos

4. Método de objeto de fecha

 esta es mi cita de hoy

(1) getDate() devuelve un día del mes (1-31)

            let date = new Date();
            console.log(date.getDate());

(2) getDay() devuelve un día de la semana (0-6)

            let date = new Date();
            console.log(date.getDay());

 (3) getFullYear() devuelve el año

            let date = new Date();
            console.log(date.getFullYear());

(4) getHours() devuelve la hora (0-23) del objeto Fecha

            let date = new Date();
            console.log(date.getHours());

(5) getMillseconds() devuelve los milisegundos del objeto Date (0-999)

            let date = new Date();
            console.log(date.getMilliseconds());

 

 (6) getMinutes() devuelve el mes (0-11) del objeto Fecha, porque el mes devuelve 0-11, por lo que generalmente es necesario obtener el mes + 1

            let date = new Date();
            console.log(date.getMonth());

 

 (7) getSeconds() devuelve los segundos del objeto Fecha (0-59)

            let date = new Date();
            console.log(date.getSeconds());

 (8) getTime() devuelve el número de milisegundos desde el 1 de enero de 1970 hasta el presente, es decir, la marca de tiempo

            let date = new Date();
            console.log(date.getTime());

 

Estos son los métodos del objeto Fecha que usamos a menudo. Para otros métodos, consulte el tutorial para principiantes.

Objeto de fecha de JavaScript | Tutorial para principiantes Objeto de fecha de JavaScript Objeto de fecha El objeto Fecha se utiliza para trabajar con fechas y horas. Crear un objeto de fecha: new Date() Los siguientes cuatro métodos también pueden crear un objeto de fecha: var d = new Date(); var d = new Date(milliseconds); // El parámetro es milisegundos var d = new Date(dateString ); var d = nueva fecha (año, mes, día, h.. https://www.runoob.com/jsref/jsref-obj-date.html

5. Aplicación del objeto Fecha (método de escritura de marca de tiempo de la función de limitación)

Date.now() es equivalente a date.getTIme() para obtener la marca de tiempo

            function throttled(fn, delay) {
                let oldTime = Date.now();
                return function (...args) {
                    let newTIme = Date.now();
                    if (newTIme - oldTime >= delay) {
                        fn.apply(this, args);
                        oldTime = Date.now();
                    }
                };
            }

2. Conversión mutua entre marca de tiempo y hora

1. Convertir tiempo en marca de tiempo

            // Date.parse()不推荐这种写法,毫秒级别的数值直接被转化为000
            let date1 = Date.parse(new Date());
            // valueOf()函数返回指定对象的原始值获得准确的时间数值
            let date2 = new Date().valueOf();
            // getTime()通过原型方法直接获得当前时间的毫秒数
            let date3 = new Date().getTime();
            // Number() 将时间转化为一个number类型的数值
            let date4 = Number(new Date());
            console.log(date1);
            console.log(date2);
            console.log(date3);
            console.log(date4);

El resultado de la impresión es el siguiente

2. Convierta la marca de tiempo en hora

 (1) Función de conversión manuscrita utilizando el método de objeto Fecha

            // 时间戳转换成时间格式
            var formatDate = function (date) {
                // 如果传入的时间戳为10位需*1000,时间戳为13位的话不需乘1000
                date = new Date(date);
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();
                var h = date.getHours();
                var m1 = date.getMinutes();
                var s = date.getSeconds();
                // 过滤格式
                m = m < 10 ? '0' + m : m;
                d = d < 10 ? '0' + d : d;
                h = h < 10 ? '0' + h : h;
                m1 = m1 < 10 ? '0' + m1 : m1;
                s = s < 10 ? '0' + s : s;
                // 拼接时间格式
                return y + '-' + m + '-' + d + ' ' + h + ':' + m1 + ':' + s;
            };
            console.log(formatDate(1685671570448));

Otra forma de escribir, puede obtener el siguiente formato de hora, minuto y segundo de acuerdo con now.toTimeString().substr(0, 8) , que es más conveniente

            // 时间戳转换成时间格式
            var formatDate = function (date) {
                // 如果传入的时间戳为10位需*1000,时间戳为13位的话不需乘1000
                date = new Date(date);
                var y = date.getFullYear();
                var m = date.getMonth() + 1;
                var d = date.getDate();

                // 过滤格式
                m = m < 10 ? '0' + m : m;
                d = d < 10 ? '0' + d : d;

                return y + '-' + m + '-' + d + ' ' + date.toTimeString().substr(0, 8);
            };
            console.log(formatDate(1685671570448));

La salida es la siguiente

 (2) Puede usar el método de reemplazo para transponer

            function getLocalTime(nS) {
                // parseInt可解析一个字符串,并返回一个整数
                // toLocalString()方法可根据本地时间把date对象转换为字符串,并返回结果
                // replace利用正则进行匹配替换
                return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/, ' ');
            }
            console.log(getLocalTime(1685671570448));

La salida es la siguiente

Supongo que te gusta

Origin blog.csdn.net/qq_63299825/article/details/130999891
Recomendado
Clasificación