一、引入

import moment from 'moment'

二、使用

console.log(moment().format("YYYY-MM-DD HH:mm:ss")); //当前时间 (24小时制)console.log(moment().add(1, "hours").format("YYYY-MM-DD HH:mm:ss"));    //当前时间增加1小时
console.log(moment().add(1, "months").format("YYYY-MM-DD HH:mm:ss"));    //当前时间增加1个月console.log(moment().subtract(10, "days").format("YYYY-MM-DD HH:mm:ss"));    //当前时间的前10天时间
console.log(moment().subtract(1, "years").format("YYYY-MM-DD HH:mm:ss"));    //当前时间的前1年时间
console.log(moment().subtract(3, "months").format("YYYY-MM-DD HH:mm:ss"));   //当前时间的前3个月时间
console.log(moment().subtract(1, "weeks").format("YYYY-MM-DD HH:mm:ss"));    //当前时间的前一个星期时间

三、两个日期/时间的时差:

moment(endTime).diff(moment(startTime), 'years')moment(endTime).diff(moment(startTime), 'months')moment(endTime).diff(moment(startTime), 'days')   //  开始时间和结束时间的时间差,以“天”为单位;endTime和startTime都是毫秒数moment(endTime).diff(moment(startTime),'minutes' )moment(endTime).diff(moment(startTime), 'seconds')console.log(moment(endDate).diff(moment(startDate), 'days'))//查看时间差

四、成生成时间列表

    _getTimeList () {//生成时间列表const temp = moment(this.searchParams.endDate).diff(moment(this.searchParams.startDate), 'days')console.log('时间相差天数:', temp)//查看时间间隔if (temp == 0) {//相差0天,生成24小时列表const t = moment('00', 'HH')//生成00this.TIMEList.push(t.format('HH'))//压进去for (let i = 0; i < 23; i++) {//每次增加一小时this.TIMEList.push(t.add(1, 'hours').format('HH'))}} else {const t = moment(this.searchParams.startDate)//生成开始日期this.TIMEList.push(t.format('YYYY-MM-DD'))for (let i = 0; i < temp; i++) {//每次增加一天this.TIMEList.push(t.add(1, 'days').format('YYYY-MM-DD'))}}// console.log('TIMEList', this.TIMEList)//查看时间列表},

 五、获取月份和星期枚举列表

moment.months()# ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]moment.monthsShort()
# ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]moment.weekdays()
# ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]moment.weekdaysMin()
# ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]

 六、获取时间

# 获取今天0时0分0秒
moment().startOf('day')# 获取本周第一天(周日)0时0分0秒
moment().startOf('week')# 获取本周周一0时0分0秒
moment().startOf('isoWeek')# 获取当前月第一天0时0分0秒
moment().startOf('month')# 获取指定日期的0时0分0秒
moment('2019-10-20').startOf('day')# 获取今天23时59分59秒
moment().endOf('day')# 获取本周最后一天(周六)23时59分59秒
moment().endOf('week')# 获取本周周日23时59分59秒
moment().endOf('isoWeek')# 获取当前月最后一天23时59分59秒
moment().endOf('month')

标准化返回一个时间

    changeDate (time) {const d = (new Date(time))const datetime = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()return datetime},

 七、一些小常识

格式代码 说明
M 数字表示的月份,没有前导0
MM 数字表示的月份,有前导0
MMM 三个字母缩写表示的月份
MMMM 月份,完整的文本格式
Q 季度
D 月份中的第几天,没有前导0
DD 月份中的第几天,有前导0
d 星期天的第几天,数字表示
ddd 三个字母表示星期中的第几天
dddd 星期几,完整的星期文本
w 年份中的第几周
YYYY 四位数字完整表示的年份
YY 两位数表示的年份
A 大写的AM PM
a 小写的am pm
HH 小时,24小时制,有前导零
H 小时,24小时制,无前导零
hh 小时,12小时制,有前导零
h 小时,12小时制,无前导零
m 没有前导零的分钟数
mm 有前导零的分钟数
s 没有前导零的秒数
ss 有前导零的描述
X Unix时间戳

moment.js时间操作相关推荐

  1. moment.js时间操作后24小时制变成了12小时制

    在Start Time时间的基础上加上Duration之后变成了如下的样子 解决方法: moment(time).format('YYYY-MM-DD HH:mm:ss')-------------- ...

  2. javascript日期时间操作总结

    js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...

  3. html中js添加或删除activex,JS:操作样式表2 :用JS实现添加和删除一个类名的功能(addClass()和removeClass())...

    var box = document.getElementById("box"); box.id = "pox"; 将id = "box", ...

  4. Node.js文件操作二

    前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...

  5. JS 时间加减 / 小时加减

    JS 时间加减 / 小时加减 在实际开发中,有时我们需要对Date对象的时间进行加减操作.最常见的一个原因就是数据库采用了GMT时间来存储,而我们查询本地时会默认减去8个小时.在不能改动数据库的情况下 ...

  6. 超全的auto.js基础操作,目前是autoX.js的控制方式。2023年7月9日更新!(第2/4章)

    02_auto.js基础操作2/4 文章目录 02_auto.js基础操作2/4 复杂界面 待办事项 登录界面 界面模板 用户调查 一个小测试 画布 函数图像简单版 函数图像高级版 脚本引擎 停止所有 ...

  7. antd 日期时间选择_antd日期选择器禁止选择当天之前的时间操作

    使用disabledDate属性(不可选择的日期) 在js中定义函数并返回 //限制当天之前的日期不可选 disabledDate(current) { return current &&am ...

  8. js如何操作表格(常用属性方法汇总)

    js如何操作表格(常用属性方法汇总) 一.总结 一句话总结: 二.表格相关的属性和方法 1.1 Table 对象集合 cells[] 返回包含表格中所有单元格的一个数组. 语法:tableObject ...

  9. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

最新文章

  1. elasticsearch原理_ElasticSearch读写底层原理及性能调优
  2. 那些不能错过的Xcode插件
  3. nyoj 208 Supermarket(贪心)
  4. python 备份交换机_干货 | 如何用python实现每天定时备份交换机配置文件? 真香~...
  5. activexobject对象不能创建_面向对象设计方法(Object oriented)
  6. 小米手环无法模拟门卡_颜值与功能得到全面升级,小米手环4 NFC版上手体验
  7. leetcode - 1024. 视频拼接
  8. uva 10803(floyd)
  9. 批量快速截图方法(snipaste)
  10. Lwm2m的server分析
  11. 注册ActiveX控件 未在此计算机上注册ActiveX控件!!!
  12. mtex极图_一种多相金属材料相成分识别的方法与流程
  13. 大型商超连锁企业5大核心业务、20+文件电子签场景
  14. js把数字金额转换成中文大写数字
  15. 【立青】安装python及各种数据包
  16. 读书笔记:我们为什么上班
  17. 64位CPU内存限制
  18. TZT3822EN静态信号测试分析系统
  19. 【CTF题解NO.00003】moeCTF 2020 - official write up by arttnba3
  20. 【Java】SpringBoot后端格式转换:把Word转成PDF再按页转成图片在前端展示(Linux)

热门文章

  1. 在Android中绘制圆角矩形图片
  2. iphone计算机打电话,教你在Win10上使用iPhone的电话、短信功能
  3. 公众平台 python_微信公众平台SDK Python
  4. 【图像增广库imgaug】官方文档翻译(一):加载并增强图片
  5. React Native微信分享
  6. 电脑有网,microsoft edge浏览器无法上网
  7. 考研数学易错知识点总结
  8. 电力系统潮流程序C语言,电力系统潮流C语音程
  9. 这是一篇路由器踩坑的文章
  10. 1007: A+B 输入输出练习VIII