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

资料来源:https://segmentfault.com/a/1190000010045286

moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf(‘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

      • 获取时间戳(以秒为单位)
        moment().format(‘X‘) // 返回值为字符串类型
        moment().unix() // 返回值为数值型
      • 获取时间戳(以毫秒为单位)
        moment().format(‘x‘) // 返回值为字符串类型
        moment().valueOf() // 返回值为数值型
    • Get Time

      • 获取年份
        moment().year()
        moment().get(‘year‘)
      • 获取月份
        moment().month() (0~11, 0: January, 11: December)
        moment().get(‘month‘)
      • 获取一个月中的某一天
        moment().date()
        moment().get(‘date‘)
      • 获取一个星期中的某一天
        moment().day() (0~6, 0: Sunday, 6: Saturday)
        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‘)
      • 获取小时
        moment().hours()
        moment().get(‘hours‘)
      • 获取分钟
        moment().minutes()
        moment().get(‘minutes‘)
      • 获取秒数
        moment().seconds()
        moment().get(‘seconds‘)
      • 获取当前的年月日时分秒
        moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
        moment().toObject() // {years: xxxx, months: x, date: xx ...}

    设置时间

    • Set Time

      moment().year(Number), moment().month(Number)...
      moment().set(String, Int)
      moment().set(Object)
      • 设置年份
        moment().year(2019)
        moment().set(‘year‘, 2019)
        moment().set({year: 2019})
      • 设置月份
        moment().month(11) (0~11, 0: January, 11: December)
        moment().set(‘month‘, 11) 
      • 设置某个月中的某一天
        moment().date(15)
        moment().set(‘date‘, 15)
      • 设置某个星期中的某一天
        moment().weekday(0) // 设置日期为本周第一天(周日)
        moment().isoWeekday(1) // 设置日期为本周周一
        moment().set(‘weekday‘, 0)
        moment().set(‘isoWeekday‘, 1)
      • 设置小时
        moment().hours(12)
        moment().set(‘hours‘, 12)
      • 设置分钟
        moment().minutes(30)
        moment().set(‘minutes‘, 30)
      • 设置秒数
        moment().seconds(30)
        moment().set(‘seconds‘, 30)
    • Add Time

      moment().add(Number, String)
      moment().add(Object)
      • 设置年份
        moment().add(1, ‘years‘)
        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

      moment().subtract(Number, String)
      moment().subtract(Object)
      • 设置年份
        moment().subtract(1, ‘years‘)
        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

      moment().format()
      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)
      • 获取两个日期之间的时间差
        let start_date = moment().subtract(1, ‘weeks‘)
        let end_date = moment()
        
        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对象

    moment().toDate()
    new Date(moment())
    • 将Moment时间转换为JavaScript原生Date对象

      let m = moment()
      let nativeDate1 = m.toDate()
      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获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf('day')

原文地址:https://www.cnblogs.com/boonook/p/9242867.html

时间: 2024-08-28 06:06:14

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

获取本月最后一天23点59分59秒

1 /** 2 * 获取本月最后一天23点59分59秒 3 * @param date 4 * @return 5 */ 6 public static Date getLastMonthDay(Date date) { 7 Calendar cal = Calendar.getInstance(); 8 cal.setTime(date); 9 int maxDate = cal.getActualMaximum(Calendar.DAY_OF_MONTH); 10 cal.set(Calen

【C#日期系列】--C#获取某月第一天0分0秒以及最后一天59分59秒

工作中可能会遇到很多不常见的需求,比如这次需要获取某个月的第一天和最后一天 #region 取得某月的第一天0分0秒 /// <summary> /// 取得某月的第一天0分0秒 /// </summary> /// <param name="datetime">要取得月份的某一天</param> /// <returns></returns> public static DateTime FirstDayOfMo

[SQL Server] 时间处理:获取今天的00:00:00/获取今天的23:59:59

获取今天的00:00:00 SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)) 获取今天的23:59:59 1.SELECT DATEADD(SS,-1,DATEADD(DD,1,CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)))) 2.SELECT CONVERT(DATETIME,CONVERT(VARCHAR,GETDATE(),112),112)+1-1.0/360

第二次实验判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现判断成绩等级。 给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”

一:实验内容:1:判断成绩等级. 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”. 分别用if和用switch语句实现 #include <stdio.h> int main() { int grade; scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误")

Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址

一.问题: 1.Linux虚拟机在A机的虚拟机中是NAT方式DHCP动态获取IP,设置了静态地址,IP地址不会发生变化,但是拷贝到B机上的虚拟机后,一直获取的时动态IP地址,无法得到静态IP. 2.执行/etc/init.d/network restart报错: [[email protected] init.d]# ./network restart 正在关闭接口 ens33: 错误 : [/etc/sysconfig/network-scripts/ifdown-eth] 设备 具有 MAC

C#得到某月最后一天晚上23:59:59和某月第一天00:00:00

项目需求: 某学校订单截止操作时间的上一个月最后一天晚上23:59:59 为止所有支付的订单统计: 代码: /// <summary> /// 通过学校和截止时间得到订单 /// </summary> /// <param name="pageIndex">页个数</param> /// <param name="pageSize">页面积</param> /// <param name=

美股又双叒叕熔断了。   北京时间 19 日 0 时 56 分,标普 500 指数大跌7% 触

美股又双叒叕熔断了. 北京时间 19 日 0 时 56 分,标普 500 指数大跌7% 触发熔断机制,暂停交易 15 分钟,为本月来第四次.史上第五次熔断(第一次在 1997 年 10 月 27 日,第二.三.四次分别在本月 9 日.12 日.16 日). 道琼斯指数也跌破 20000 点关口,抹去过去三年涨幅:纳指则重挫 6.30%.而从 2 月 12 日道指最高点算起,道指仅花了 35 天.24 个交易日跌去了 1 万点.同时,加拿大多伦多S综合指数跌超7%,触发熔断. 原文地址:https

PAT 甲级 1067 Sort with Swap(0, i) (25 分)(贪心,思维题)*

1067 Sort with Swap(0, i) (25 分) Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasing order. But what if Swap(0, *) is the ONLY operation that is allowed to use? For example, to sort {4, 0, 2, 1, 3} we may ap

mvc4.0添加EF4.0时发生编译时错误

解决此问题是因为MVC4.0默认未添加EF4.0的引用,EF4.0引用的是System.Data.Entity.dll, Version=4.0.0.0, 解决办法: 在web.config文件system.web节点下的compilation节点下assemblies节点下增加 <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"