在开发中,我们常常会用到时间,这玩意可以说是非常常见,比如说获取当前的时间,几天前后的时间,几个月后的时间,几年的时间等,这时我们需要一个强大的工具来帮助我们更好的管理时间

    我们来举个例子吧~

    1. const date = Method.getDate({})
    2. const date1 = Method.getDate({subscribe: 3, initData: '2021-11-01'})
    3. const date2 = Method.getDate({add: 3, initData: '2021-11-01'})
    4. const date3 = Method.getDate({subscribe: 3, method: 'month'})
    5. const date4 = Method.getDate({add: 3, method: 'month'})
    6. console.log(`此刻的时间:${date}`)
    7. console.log(`日期为2021-11-01的前三天:${date1}`)
    8. console.log(`日期为2021-11-01的后三天:${date2}`)
    9. console.log(`当前日期的前三个月:${date3}`)
    10. console.log(`当前日期的后三个月:${date4}`)

    image.png
    使用方法
    Method.getDate

    1. class Method{
    2. /**
    3. * @module 时间转化
    4. *
    5. * @param format 时间格式 默认 YYYY-MM-DD
    6. * @param initData 初始的默认值
    7. * @param method 模式: 年 月 日 周 时 分 秒 毫秒
    8. * @param subscribe 前几天的示例
    9. * @param add 后几天的示例
    10. */
    11. static getDate = ({initData, method='day', subscribe, add, format= 'YYYY-MM-DD'}:getDataProps) => {
    12. const date = initData || moment().format(format)
    13. if(subscribe){
    14. return moment(date).subtract(subscribe, method).format(format)
    15. }else if(add){
    16. return moment(date).add(add, method).format(format);
    17. }
    18. // 返回今天
    19. return moment().format(format)
    20. }
    21. }
    22. export Method