时间格式处理

格式化时间类型

  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}`
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容