引入moment

//require 方式
var moment=require('moment');//import 方式
import moment from 'moment';

设定moment区域为中国

//require 方式
require('moment/locale/zh-cn')
moment.locale('zh-cn');
//import 方式
import 'moment/locale/zh-cn'
moment.locale('zh-cn');

格式化时间类型

1.取当天时间,以YYYY年MM月DD日形式显示
var now=moment().format("YYYY年MM月DD日");
2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示

var t1=moment(1411641720000).format(‘YYYY-MM-DD HH:mm:ss’);

获取前一天日期,格式以YYYY-MM-DD形式显示
var t11=moment().day(0).format(‘YYYY-MM-DD’);

获取本周五日期,格式以YYYY-MM-DD形式显示
var t12=moment().weekday(5).format(‘YYYY-MM-DD’);

获取上周五日期,格式以YYYY-MM-DD形式显示
var t13=moment().weekday(-3).format(‘YYYY-MM-DD’);

可以简单理解为上周倒数第几天,上周倒数第三天就是上周五了,和当天日期无关

获取当前年份、月份、日期
var t14=moment().year()
var t15=moment().month()//此处月份从0开始,当前月要+1
var t16=moment().date();
注意这个地方,日期不是.day()/days()

结合t14,t15,t16就可以输出你想要的任何和当前日期、月份相关的日期
例如:我想获取去年今天的完整日期,如:今天是2018-7-23,我要输出的是2017-7-23

console.log(${t14-1}-${t15+1}-${t16})

当然这不是获取去年今天日期最好的办法,但你可以拼出很多你想要的组合,下面会介绍更好的获取去年今日的方法。

获取上个月今天的日期,格式以YYYY-MM-DD显示
var t18=moment().subtract(1, ‘months’).format(‘YYYY-MM-DD’);

获取上个月日期,格式以YYYY-MM显示
var t19=moment().subtract(1, ‘months’).format(‘YYYY-MM’)
获取前一天日期,格式以YYYY-MM-DD显示
var t20 = moment().subtract(1, ‘days’).format(‘YYYY-MM-DD’);

获取去年今天的日期,格式以YYYY-MM-DD显示,即简便的获取去年今天日期的方法
var t21= moment().subtract(1, ‘year’).format(‘YYYY-MM-DD’);

获取两个小时之后的时间
var t22=moment().add(2,‘hours’).format(‘YYYY-MM-DD HH:mm:ss’);
这个的应用是获取时间戳过期时间
比较也很简单,只要获取当前时间,一样的format用><=号比较就可以了

获取五天前的日期
例如:今天2018-7-23,获取到的时间是2018-7-18

var t23=moment().subtract(5, ‘days’).format(‘YYYY-MM-DD’);

Node.js:时间处理库:moment.js用法相关推荐

  1. time.js 时间函数库

    最近自己写了个时间函数库,虽然还不算完善,但是我能想到的功能基本都实现了.感兴趣的可以看下. 使用 npm install time-operation --save 复制代码 文档 一.工具方法 函 ...

  2. js拖拽库——Sortable.js

    Sortable.js是一款优秀的js拖拽库,支持ie9及以上版本ie浏览器和现代浏览器,也可以运行在移动触摸设备中.不依赖jQuery.支持 Meteor.AngularJS.React.Vue.K ...

  3. react-native 为本地js和开源库的js编写.d.ts声明文件

    读书不觉已春深 !明日清明节 在使用Typescript编写程序RN过程中遇到困扰,且不论react,不论在浏览器中,只论写react-native的APP,怎么使用 declare声明文件 和 na ...

  4. Moment.js 一款JS时间封装库

    链接地址:http://momentjs.cn/docs/#/displaying/difference/ 转载于:https://www.cnblogs.com/lpt1229/p/6023512. ...

  5. js 时间比较_成都js聚合物弹性防水涂料生产厂家来电洽谈_鹏晨防水

    成都js聚合物弹性防水涂料生产厂家来电洽谈,I型属适用于屋面防水因为屋面24h温差大,基层易开裂.所以要用断裂伸长率高弹性好的适应基层开裂性的I型JS涂料,II型适用于卫生间车库地下室等长期有水浸泡水 ...

  6. 【Three.js】关于Three.js的辅助库ststs.js报错的解决方案

    [Three.js](一) 了解Three.js基本的代码样式与运行结果 问题描述 解决方案 关于Three.js的问题,可以与作者共同讨论. 问题描述 作者初学Three.js,需要用到ststs. ...

  7. js的excel库xlsx.js的使用

    xlsx.js是开源的js库,可以读取excel. 一.安装 npm install xlsx 二.示例代码 <template><div><!-- change是typ ...

  8. js取服务器系统时间,JS中new Date()用法及获取服务器时间

    1.获取服务器时间: var now = new Date($.ajax({async: false}).getResponseHeader("Date")); 2.new Dat ...

  9. JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest

    JS HTTP 请求库哪家强?Axios,Request,Superagent,Fetch 还是 Supertest Web 开发中客户端与服务器间的交互非常重要,它有利于客户端应用高度动态化.用户通 ...

最新文章

  1. 日常开发中常用到哪些设计模式
  2. 高精度人脸表情识别 开源代码
  3. 设计模式---4(抽象工厂模式的概念,产品组和产品等级的概念,抽象工厂模式的实现)
  4. java set是重复_java算法题,set内出现重复元素
  5. Makefile 中的规则
  6. 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
  7. Algs4-1.2.14实现Transaction中的equals()方法
  8. c#Code Contracts代码协定
  9. CalendarDemo Calendar 类的创建及用法
  10. HDOJ 1251 HDU 1251 统计难题 ACM 1251 IN HDU
  11. 人工智能ai算法_AI算法比您想象的要脆弱得多
  12. mysql手册06_触发器
  13. Windows下Appium环境搭建小结
  14. Java版Quest Soft Player
  15. 组态王 6.55 启停plc_PLC编程进料PLC编程项目
  16. VR开发之使用VRTK实现拾取和手柄扣下扳机触发事件(Unity灭火器灭火功能的实现)
  17. win10睡眠风扇仍然转动解决办法。
  18. rm——删除文件、文件夹
  19. Cloud一分钟 |小米瞄上电纸书市场;员工《卫报》开专栏控诉亚马逊;拼多多Q3财报:总收入33.724亿元...
  20. 计算机科学期刊催稿,围观!520 ,最“专业”的表白方式

热门文章

  1. Python Web简介
  2. 【3D视觉原理】2-3D传感器原理
  3. 在react怎样引入jQuery
  4. js阻止事件的默认行为发生的三种方式
  5. randint和randrange的区别
  6. kali搭建Linux版本的小皮面板
  7. Word2Vec中的gensim报错from gensim.models.word2vec import Vocab报错问题
  8. python开发的桌面应用程序
  9. som聚类用matlab实现,使用SOM对数据进行聚类
  10. 20190513面试B树