常用时间操作总结

1,025 阅读1分钟

常用的时间缩写

  • EST: 美国东部标准时间 ,GMT-5
  • EDT: 美国东部夏令时时间 ,GMT-4
  • CST:美国中部标准时间,GMT-6
  • CDT:美国中部夏令时时间,GMT-5
  • PST: (美国)太平洋标准时间,GMT-8
  • PDT:(美国)太平洋夏令时时间,GMT-7
  • GMT: 格林威治标准时间,即UTC时间
  • CCT:北京时间(中国沿海时间),GMT+8

moment

快捷键
yearsy
quartersQ
monthsM
weeksw
daysd
hoursh
minutesm
secondss
millisecondsms

通过增加时间来改变原始的 moment。

moment().add(7, 'days').add(1, 'months'); // 链式
moment().add({days:7,months:1}); // 对象字面量

通过减去时间来改变原始的 moment。

moment(date).subtract('h', 7)

当前年

moment().format("YYYY")
moment().year(); // Number

当前月

moment().format('MM')

当前季度

moment().quarter()

上一年/下一年

上一年:moment().add(-1, 'y').format("YYYY")
下一年:moment().add(1, 'y').format("YYYY")
上几年和下几年同理,做moment日期加减,月季度亦同理

上一季度/下一季度

上一季度:moment().add(-1, 'Q').quarter()
下一季度:moment().add(1, 'Q').quarter()

年开始结束时间

moment().startOf('year')
moment().endOf('year')

季度开始结束时间

当前季度的开始结束时间:
moment().startOf('quarter').format("YYYY-MM-DD")
moment().endOf('quarter').format("YYYY-MM-DD")
 
指定年指定季度的开始结束时间:(某年某季度的开始结束时间)
moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")
moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")

月度开始结束时间

moment().startOf('month')
moment().endOf('month')

moment-timezone

dayjs