filter方法

定义一个filter方法,将时间戳1512023760转换为‘2017-11-30’

阅读 2.4k
4 个回答

你那个时间戳的单位和js需要的单位不一样,差了1000 ,所以需要 * 1000;
所以用下面这个方法去转。

function filter(time) {

return new Date(time * 1000).toISOString().substring(0, 10);

}
最后结果是 2017-11-30

用dayjs,dayjs是moment.js的轻量化替代方案

import dayjs from 'dayjs'
filter(time) {
    return dayjs(time).format('YY-MM-DD HH:mm');
}

时间戳格式化有很多种方法
比如:定义一个这样的全局方法,需要转就调用该方法

function timeConvert (standardTime) {
  let d = new Date(standardTime)
    return `${d.getFullYear()}-${addZero(d.getMonth() + 1)}-${d.getDate()}`
}

function addZero (val) {
  return val < 10 ? '0' + val : val
}
function filter(time) {
    return new Date(time).toISOString().substring(0, 10);
}
console.log(filter(1512023760));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题