Convierta la marca de tiempo obtenida en formato normal en js

 

Durante el proceso de desarrollo, es muy probable que se encuentre con un servidor de solicitudes. Los datos de hora devueltos por el servidor se presentan en forma de marca de tiempo. En este momento, debemos convertir el formato de marca de tiempo al formato de hora normal en nuestras vidas.

1. Cosa usted mismo en forma de método de objeto Date.

① Primero, convierta la marca de tiempo en un objeto de fecha. La marca de tiempo suele estar en segundos, por lo que cuando se pasa a la fecha, debe multiplicarse por 1000. Si la marca de tiempo devuelta está en milisegundos, no es necesario multiplicar por 1000 .

const date = new Date(时间戳*1000)

② Obtenga el objeto Fecha y convierta este objeto en una cadena correspondiente.

El objeto Date tiene métodos correspondientes: los siguientes son los más utilizados.

//获取当前年份的后2位
date.getYear(); 

//获取4位数的完整年份
date.getFullYear(); 

//获取当前月份,从0-11月,0代表1月,依次下去,所以一般+1才是正常月份数字
date.getMonth();
 
//获取当前日,从1-31日,正常获取
date.getDate(); 

//获取当前星期几,从0-6,0代表星期天,其余正常
date.getDay(); 

//获取当前小时,从0-23点
date.getHours(); 

//获取当前分钟,从0-59分钟
date.getMinutes(); 

//获取当前秒,从0-59秒
date.getSeconds(); 

③Elija uno de los métodos anteriores y luego empalme.

2. Encapsule un método formatDate (marca de tiempo, "formato de salida de hora") usted mismo.

Formato de salida de hora: "aaaa-MM-dd hh: mm: ss"

aaaa: representa el año completo de 4 dígitos. Si se escribe aa, entonces el número formateado es un año de dos dígitos.

MM: Para distinguirlo del minuto, utilizo una M mayúscula. Generalmente hablando, el mes de dos dígitos está formateado.

dd: el número de fechas.

hh: puntos de tiempo, HH representa el sistema de 24 horas, hh representa el sistema de 12 horas.

mm: la cantidad de minutos.

ss: la cantidad de segundos.

La siguiente red de código fuente, la fuente no está clara, lea y use, ¡gracias al creador!

Usado en componentes: (recuerde importar) 

// 假设传入的value是秒级时间戳
showDate: function (value) {
      let date = new Date(value * 1000);
      return formatDate(date, "yyyy-MM-dd hh:mm");
    }

Encapsular un método en utils.js: 

function padLeftZero(str) {
  return ("00" + str).substr(str.length);
}

// 时间格式化
export function formatDate(date, fmt) {
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  }

  let o = {
    "M+": date.getMonth() + 1,
    "d+": date.getDate(),
    "h+": date.getHours(),
    "m+": date.getMinutes(),
    "s+": date.getSeconds()
  };

  for (let k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      let str = o[k] + "";
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str));
    }
  }

  return fmt;
}

Lo anterior puede formatear la marca de tiempo devuelta por el servidor.

Supongo que te gusta

Origin blog.csdn.net/michaelxuzhi___/article/details/106166188
Recomendado
Clasificación