首页

Javascript

Html
Css
Node.js
Electron
移动开发
小程序
工具类
服务端
浏览器相关
前端收藏
其他
关于

moment.js对日期的常规操作

2021年06月23日 发布 阅读(1117) 作者:Jerman

moment.js提供了很多便捷的操作日期的函数,其中包括加减日期时间

增加日期时间

语法

  1. moment().add(Number, String);moment().add(Duration);moment().add(Object);

添加天数

  1. moment().add(7, 'days');

可以简写为

  1. moment().add(7, 'd');

类型列表

  • years(y):年
  • quarters(Q):季度
  • months(M):月
  • weeks(w):周
  • days(d):日
  • hours(h):时
  • minutes(m):分
  • seconds(s):秒
  • milliseconds(ms):毫秒

链式添加时间

  1. moment().add(7, 'days').add(1, 'months');

也可以使用对象

  1. moment().add({days:7,months:1});

时间间隔duration

  1. var duration = moment.duration({'days' : 1});moment().add(duration);

指定特地日期时间

  1. moment("2018-01-28").add(1, 'months');

减日期时间

语法

  1. moment().subtract(Number, String);moment().subtract(Duration);moment().subtract(Object);

操作类似于add()

获取某个日期0点或24的时间戳

moment().startOf(‘day’).format(‘YYYY-MM-DD HH:mm:ss’) // 当天0点的时间格式
moment().startOf(‘day’).format(‘X’) // 当天0点的时间缀,以10位Unix时间戳输出(秒)
moment().endOf(‘day’).format(‘YYYY-MM-DD HH:mm:ss’) // 当天23点59分59秒的时间格式
moment().endOf(‘day’).format(‘x’) //当天23点59分59秒以13位Unix时间戳输出(毫秒)

moment(‘2020-06-30’).startOf(‘day’).format(‘x’) // 2020-06-30当天0点的以13位Unix时间戳输出(毫秒)
moment(‘2020-06-30’).endOf(‘day’).format(‘x’) // 2020-06-30当天24点的以13位Unix时间戳输出(毫秒)

上面使用的format是输出的字符串,如果要输出数值,使用valueOf()即可

版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处