美文网首页
时间格式处理

时间格式处理

作者: sugar_sugar_ya | 来源:发表于2020-02-17 22:19 被阅读0次

格式化时间类型

  1. 取当天时间,以YYYY年MM月DD日形式显示
var now = moment().format("YYYY年MM月DD日");

2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示

var t1 = moment(1411641720000).format('YYYY-MM-DD HH:mm:ss');
  1. 获取前一天日期,格式以YYYY-MM-DD形式显示
var yesterday = moment().day(0).format('YYYY-MM-DD');
  1. 获取本周五日期,格式以YYYY-MM-DD形式显示
var time = moment().weekday(5).format('YYYY-MM-DD');
  1. 获取上周五日期,格式以YYYY-MM-DD形式显示
var time = moment().weekday(-3).format('YYYY-MM-DD');
  1. 获取当前年份、月份、日期
var year = moment().year()
var month = moment().month() //此处月份从0开始,当前月要+1
var day = moment().date();
  1. 获取上个月今天的日期,格式以YYYY-MM-DD显示
var lastDate = moment().subtract(1,'months').format('YYYY-MM-DD');
  1. 获取前一天日期,格式以YYYY-MM-DD显示
var lastDay = moment().subtract(1,'days').format('YYYY-MM-DD');
  1. 获取去年今天的日期,格式以YYYY-MM-DD显示
var lastYear = moment().subtract(1,'year').format('YYYY-MM-DD');
  1. 获取两个小时之后的时间
var hour = moment().add(2,'hours').format('YYYY-MM-DD HH:mm:ss');
  1. 获取当前时间前后N天前后日期的方法
const getDateStr = count => { // count为0表示当天,为-1表示昨天, 为1表示明天
    const dd = new Date()
    dd.setDate(dd.getDate() + addDayCount) //获取AddDayCount天后的日期
    const year = dd.getFullYear()
    const month = (dd.getMonth() + 1) < 10 ? `0${dd.getMonth() + 1}` : (dd.getMonth() + 1) //获取当前月份的日期,不足10补0
    const day = dd.getDate() < 10 ? `0${dd.getDate()}` : dd.getDate() //获取当前几号,不足10补0
    return `${year}-${month}-${day}`
}

相关文章

网友评论

      本文标题:时间格式处理

      本文链接:https://www.haomeiwen.com/subject/mnzifhtx.html