精华内容
下载资源
问答
  • moment 的使用 当月第一天

    千次阅读 2021-02-03 17:04:48
    moment获取天的23时59分59秒可以用moment().... 获取本周第一天(周日)0时0分0秒 moment().startOf('week') 获取本周周一0时0分0秒 moment().startOf('isoWeek') 获取当前月第一天0时0分0秒 mome.

    moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf('day')

     

     

    1. 设置区间和默认选择时间 (默认选择时间为最近7天 ) (选择时间现在,,区间为 今天往前的3个月,也就是近3个月)
    const dateFormat = 'YYYY-MM-DD'
    // 默认选择时间为最近7天
    const defaultSelectDate = {
      startDate: moment().startOf('day').subtract(6, 'days'),
      endDate: moment().endOf('day')
    }
    // 选择时间限制,区间是今天往前的3个月,也就是最近三个月
    const limitSelectDate = {
      min: moment().startOf('day').subtract(3, 'months'),
      max: moment().endOf('day')
    }
    •  获取今天0时0分0秒

      moment().startOf('day')
    • 获取本周第一天(周日)0时0分0秒

      moment().startOf('week')
    • 获取本周周一0时0分0秒

      moment().startOf('isoWeek')
    • 获取当前月第一天0时0分0秒

       

      moment().startOf('month')
      • End of Time

        moment().endOf(String)
        • 获取今天23时59分59秒

          moment().endOf('day')
        • 获取本周最后一天(周六)23时59分59秒

          moment().endOf('week')
        • 获取本周周日23时59分59秒

          moment().endOf('isoWeek')
        • 获取当前月最后一天23时59分59秒

          moment().endOf('month')
      • Days in Month

        moment().daysInMonth()
        • 获取当前月的总天数

          moment().daysInMonth()
      • Timestamp

        • 获取时间戳(以秒为单位)

           
          1. moment().format('X') // 返回值为字符串类型

          2. moment().unix() // 返回值为数值型

        • 获取时间戳(以毫秒为单位)

           
          1. moment().format('x') // 返回值为字符串类型

          2. moment().valueOf() // 返回值为数值型

      • Get Time

        • 获取年份

           
          1. moment().year()

          2. moment().get('year')

        • 获取月份

           
          1. moment().month() (0~11, 0: January, 11: December)

          2. moment().get('month')

        • 获取一个月中的某一天

           
          1. moment().date()

          2. moment().get('date')

        • 获取一个星期中的某一天

           
          1. moment().day() (0~6, 0: Sunday, 6: Saturday)

          2. moment().weekday() (0~6, 0: Sunday, 6: Saturday) moment().isoWeekday() (1~7, 1: Monday, 7: Sunday) moment().get('day') mment().get('weekday') moment().get('isoWeekday')

        • 获取小时

           
          1. moment().hours()

          2. moment().get('hours')

        • 获取分钟

           
          1. moment().minutes()

          2. moment().get('minutes')

        • 获取秒数

           
          1. moment().seconds()

          2. moment().get('seconds')

        • 获取当前的年月日时分秒

           
          1. moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]

          2. moment().toObject() // {years: xxxx, months: x, date: xx ...}

      设置时间

      • Set Time

         
        1. moment().year(Number), moment().month(Number)...

        2. moment().set(String, Int)

        3. moment().set(Object)

        • 设置年份

           
          1. moment().year(2019)

          2. moment().set('year', 2019)

          3. moment().set({year: 2019})

        • 设置月份

          moment().month(11) (0~11, 0: January, 11: December) moment().set('month', 11) 
        • 设置某个月中的某一天

           
          1. moment().date(15)

          2. moment().set('date', 15)

        • 设置某个星期中的某一天

           
          1. moment().weekday(0) // 设置日期为本周第一天(周日)

          2. moment().isoWeekday(1) // 设置日期为本周周一

          3. moment().set('weekday', 0) moment().set('isoWeekday', 1)

        • 设置小时

           
          1. moment().hours(12)

          2. moment().set('hours', 12)

        • 设置分钟

           
          1. moment().minutes(30)

          2. moment().set('minutes', 30)

        • 设置秒数

           
          1. moment().seconds(30)

          2. moment().set('seconds', 30)

      • Add Time

         
        1. moment().add(Number, String)

        2. moment().add(Object)

        • 设置年份

           
          1. moment().add(1, 'years')

          2. moment().add({years: 1})

        • 设置月份

          moment().add(1, 'months')
        • 设置日期

          moment().add(1, 'days')
        • 设置星期

          moment().add(1, 'weeks')
        • 设置小时

          moment().add(1, 'hours')
        • 设置分钟

          moment().add(1, 'minutes')
        • 设置秒数

          moment().add(1, 'seconds')
      • Subtract Time

         
        1. moment().subtract(Number, String)

        2. moment().subtract(Object)

        • 设置年份

           
          1. moment().subtract(1, 'years')

          2. moment().subtract({years: 1})

        • 设置月份

          moment().subtract(1, 'months')
        • 设置日期

          moment().subtract(1, 'days')
        • 设置星期

          moment().subtract(1, 'weeks')
        • 设置小时

          moment().subtract(1, 'hours')
        • 设置分钟

          moment().subtract(1, 'minutes')
        • 设置秒数

          moment().subtract(1, 'seconds')

      格式化时间

      • Format Time

         
        1. moment().format()

        2. moment().format(String)

        • 格式化年月日: 'xxxx年xx月xx日'

          moment().format('YYYY年MM月DD日')
        • 格式化年月日: 'xxxx-xx-xx'

          moment().format('YYYY-MM-DD')
        • 格式化时分秒(24小时制): 'xx时xx分xx秒'

          moment().format('HH时mm分ss秒')
        • 格式化时分秒(12小时制):'xx:xx:xx am/pm'

          moment().format('hh:mm:ss a')
        • 格式化时间戳(以秒为单位)

          moment().format('X') // 返回值为字符串类型
        • 格式化时间戳(以毫秒为单位)

          moment().format('x') // 返回值为字符串类型

      比较时间

      • Difference

        moment().diff(Moment|String|Number|Date|Array)
        • 获取两个日期之间的时间差

           
          1. let start_date = moment().subtract(1, 'weeks')

          2. let end_date = moment()

          3.  
          4. end_date.diff(start_date) // 返回毫秒数 end_date.diff(start_date, 'months') // 0 end_date.diff(start_date, 'weeks') // 1 end_date.diff(start_date, 'days') // 7 start_date.diff(end_date, 'days') // -7

      转化为JavaScript原生Date对象

       
      1. moment().toDate()

      2. new Date(moment())

      • 将Moment时间转换为JavaScript原生Date对象

         
        1. let m = moment()

        2. let nativeDate1 = m.toDate()

        3. let nativeDate2 = new Date(m) String(nativeDate1) === String(nativeDate2) // true

      实战

      • 获取昨日0时0分0秒到昨日23时59分59秒, 格式:[milliseconds, milliseconds]

      • 获取上周一到上周日时间范围,格式: [seconds, seconds]

      • 获取上个月第一天和最后一天时间范围, 格式:[YYYY-MM-DD, YYYY-MM-DD]

    展开全文
  • moment.js获取一周的第一天

    千次阅读 2020-06-16 20:04:49
    // 设置为本周的第一天上午 12:00 moment().startOf('isoWeek'); // 根据 ISO 8601 设置为本周的第一天上午 12:00 文档写的不对,都是返回的 00:00 这里有个问题点,原始时间,每周第一天为周日,比如上图,6月...

    参考moment中文文档

    http://momentjs.cn/docs/#/manipulating/start-of/

    moment().startOf('week');    // 设置为本周的第一天上午 12:00
    moment().startOf('isoWeek'); // 根据 ISO 8601 设置为本周的第一天上午 12:00

    文档写的不对,都是返回的 00:00

    这里有个问题点,原始时间,每周第一天为周日,比如上图,6月14号是周日。

    我们设置为中文本地时间,再看看

    变成了6月15号,是周一。

    默认情况每周是周日到周六

    设置为中文本地时间后,每周是周一到周日

    这个细节问题导致我在服务器端用puppeteer访问Grafana页面时,获取上一周的数据与本地电脑有差异。最终我通过设置

    const browser = await puppeteer.launch({
      // headless: false,
      slowMo: 200,
      args: [
        "--no-sandbox",
        "--disable-setuid-sandbox",
        "--lang=zh-CN", // 设置中文
      ],
    });
    
    await page.setExtraHTTPHeaders({
      "Accept-Language": "zh-CN" // 设置请求头中接受中文,解决Grafana英文环境每周是周日到周六,中文环境是每周是周一到周日
    });

    设置浏览器的语言,和请求头接受的语言,来保证服务器上和本地每周的时间是一致的。

    展开全文
  • 例如:2021-7-1 至 2021-7-31 timeTime() { ... //当月第一天 let y = date.get('year'); let m = date.get('month') + 1; let d = date.get('date'); this.startDateString = y + "-" + m + .

     例如:2021-7-1 至 2021-7-31

    timeTime() {
    // 开始时间
            let date = moment().startOf('month');   //当月第一天
            let y = date.get('year');
            let m = date.get('month') + 1;
            let d = date.get('date');
            this.startDateString = y + "-" + m + "-" + d;
    //结束时间
            let date1 = moment().endOf('month');     //当月最后一天
            let yy = date1.get('year');
            let mm = date1.get('month') + 1;
            let dd = date1.get('date');
            this.endDateString = yy + "-" + mm + "-" + dd;
            
            this.setData({
                startDate: startDateString,
                endDate: endDateString,
            })
        },

    展开全文
  • 1.获取指定月份的第一天 moment(日期).startOf("month").format("YYYY-MM-DD"); 2.获取指定月份的最后一天 moment(日期).endOf('month').format("YYYY-MM-DD"); 3.获取指定月份的上月份的第一天 moment(日期)....

    1.获取指定月份的第一天

    moment(日期).startOf("month").format("YYYY-MM-DD");
    

    2.获取指定月份的最后一天

    moment(日期).endOf('month').format("YYYY-MM-DD");
    

    3.获取指定月份的上月份的第一天

    moment(日期).subtract(1, 'months').startOf('month').format('YYYY-MM-DD');
    

    4.获取指定月份的上月份的最后一天

    moment(日期).subtract(1, 'months').endOf('month').format('YYYY-MM-DD');
    

    5.获取指定年份的第一天

    moment(日期).startOf('year').format("YYYY-MM-DD");
    

    6.将分钟转化成小时分钟

    moment.utc(moment.duration(60, "minutes").asMilliseconds()).format("H:mm")//1:00
    

    7.判断当前时间是哪个季节

    moment(new Date()).quarter();//1
    

    8.判断当前时间是今年的哪一周

    moment(new Date()).week(); //7
    
    展开全文
  • moment(), moment()获取上个月第一天和最后一天
  • moment 个月有多少

    千次阅读 2020-03-11 14:28:06
    月初时间 和 月末时间 let month = moment(); startTime = month.startOf('month');...查看两前的当月有多少 let month = moment(new Date()).add(-2, 'days'); num = month.endOf('month')....
  • 当前日期的第一天 : start_date: moment().startOf(‘month’).format(“YYYY-MM-DD”); 根据某个日期推后 4 天 : moment(start_date).add(4, “days”).format(‘YYYY-MM-DD’)????这里天数根据自己想要几天就写几...
  • 获取当前月份最后一天 //1. 先用moment把时间转化为moment时间 let time=moment("Mon Jun 06 2020 00:00:00 GMT+0800 (中国标准时间)") console.log(time);//Moment {_isAMomentObject: true, _i: "Mon Jun 06 2020 ...
  • moment.js 获取当前周与日期

    千次阅读 2019-11-06 18:10:30
    首先安装moment.js类库 npm玩家 npm install moment --save 安装完毕后在需要使用...// 第一步: 获取今天是本周的第几 const weekOfday = moment().format('E'); // 第二步: 获取本周周一的日期 const lastMo...
  • //获取本月最后一天 to=using.moment(日期).endOf('month').format("YYYY-MM-DD")+" 23:59:59"; //获取前一个星期的日期 from=using.moment(日期).add('days', -6).format("YYYY-MM-DD")+" 00:00...
  • 第一个参数Number类型,减去的数量 第二个参数String类型,要减去的时间的键 用法: moment().subtract(7, 'days'); // 7moment().subtract(1, 'months'); // 1月前 moment().subtract(3, 'months'); //
  • gp数据库月份第一天Starting the first day of a graduate programme is different in the time of a pandemic. 在大流行期间,开始研究生课程的第一天有所不同。 Especially considering how lucky and fortunate ...
  • moment常用时间操作

    2020-10-14 16:16:47
    moment计算不同时间此时此刻时间格式转化本月第一天凌晨本月第一天的此时此刻 此时此刻时间格式转化 moment().format('YYYY-MM-DD HH:mm:ss') // 2020-10-14 15:57:51 moment().format('YYYY-MM-DD') // 2020-10-14...
  • moment.js 获取下个月的月初 和月末

    千次阅读 2020-12-05 15:22:16
    var starttime= moment(date).startOf('month').subtract('month', -1) //下个月初 var endtime= moment(date).endOf('month').subtract('month', -1).endOf('month') //下个月末
  • moment时间格式

    2020-08-24 14:29:52
    本月第一天moment(date).startOf(‘month’).format(“YYYY-MM-DD”) 本月最后一天:moment(endDate).endOf(‘month’).format(“YYYY-MM-DD”) 当前时间的格式化:moment().format(“YYYY-MM”) 上一个月的最后一...
  • moment 解析周

    2021-09-09 11:01:40
    // 本周的某一天 var dow = date.day();//判断是本周的几天 var monday1 = date.subtract(dow-1, 'days').format('YYYY-MM-DD')//本周一 console.log('本周一:',monday1) var monday2 = moment(monday1)....
  • moment使用

    2019-05-28 16:26:51
    下载 去官网下载 传送门 使用 转换unix时间戳 var date = moment(1448896064621).format('YYYY-MM-DD HH:mm:ss'); console.log(date)
  • 最近,我的页面上要实现自然周的周期,发现网上找不到,因此我写在这里共享出来。...//计算今天是这周 var last_monday = moment().subtract(weekOfday+7-1, 'days').format('YYYY/MM/DD');//周一日期 var last_s
  • I'm having a hard time using moment's isoWeekday method. // Start of some date range. Can be any day of the week. var startOfPeriod = moment("2013-06-23T00:00:00"), // We begin on the start of the ...
  • JS获取本月的第一天和最后一天

    千次阅读 2018-09-06 13:44:52
    获取本月的第一天和最后一天的时间,要求格式为2018-09-06,这里用了...下面为具体代码,firstDay为第一天,lastDay为本月最后一天 //获取当前时间 let date=new Date(); //获取当前月的第一天 let monthStar...
  • Moment.js

    2021-04-22 09:57:25
    Moment.js是个轻量级的JavaScript时间库。 安装引入: node.js 方式: 安装:npm install moment或者yarn add moment; 引入: import 方式 import moment form 'moment' 或者 require 方式 var moment = require...
  • momentjs的使用

    2020-10-23 15:47:06
    参考: moment中文网 ...获取本周第一天(周日)0时0分0秒 moment().startOf('week') 获取当前月第一天)0时0分0秒 moment().startOf('month') 获取今天23时59分59秒 moment().endOf('day')
  • Moment工具库学习

    2020-07-14 10:53:56
    Moment工具库、解析二、取值赋值三、操作显示四、查询 Moment是JavaScript 日期处理类库,由于是获取设置时间,所以本文的注释可能... moment('2013-039'), //返回2013年的39,2013年2月8号 moment('2013050'),
  • moment的使用

    2021-07-08 16:42:05
    Moment.js是个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等。下面就是我对...
  • moment.js 的常用方法

    万次阅读 多人点赞 2018-11-19 23:48:23
    vue项目中,需要把 moment.js 挂载到全局上(即vue的原型链上),访问时直接使用 this.moment() ; vue项目中不挂载到全局,单文件(单组件)使用: ==>> import moment from "moment"; 然后直接使用 moment...
  • 首先 致敬一下Moment,非常好用的个时间库,我本身也是Moment重度使用者,用习惯了Moment, 碰到需要处理时间的需求,立马Moment,不过有时候想想,Moment给我们提供了那么多的功能,但是我们天天用...
  • Moment Think

    2017-06-10 00:47:00
    一直吃老本,生活, 感觉一塌糊涂,每天上班,coding,吃饭,coding,下班,睡觉,loop,loop,loop..., 感觉如同机器人,没有感情,累了,低潮,睡觉,继续,这到底还是我们想要的生活吗? 多久,没有发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,339
精华内容 2,535
关键字:

moment第一天