一、介绍

moment.js是一款现在对时间处理的强大的函数。

Moment被设计用于在浏览器和Node.js中工作。

目前ci系统使用的浏览器有:IE8、IE9在Windows 7上、Chrome在Windows XP上、Safari 10.8在Mac上、Firefox在Linux上。

所有代码都可以在这两种环境中工作。所有单元测试都在这两个环境中运行。

二、安装

npm install moment

三、引入方式

//require 方式
var moment=require('moment');
//import 方式
import moment from '
moment'; 四、使用 以当前时间2018-12-13 16:35:23 星期四 作为参考例子

1.取当天时间,以YYYY年MM月DD日形式显示
  let now = moment().format('YYYY年MM月DD日') // 2018年12月13日

2.任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示

  let nowStamp = 1544690123000

  let nowTime = moment(nowStamp).format('YYYY-MM-DD HH:mm:ss') // 2018-12-13 16:35:23
3.获取当前年份、月份、日期

  let y = moment().year() // 年 2018
  let m = moment().month() + 1 // 月份 从0开始,当前月要+1    12
  let d = moment().date() // 日   13
  let w = moment().week() // 今年第xx个周   50
4.星期几的日期
  let weekDay = moment().weekday(2).format('YYYY-MM-DD') // 2018-12-11   星期二的日期
  let weekDay = moment().weekday(5).format('YYYY-MM-DD') // 2018-12-14   星期五的日期
5.时间加减法
  减法:
  //获取上个月今天的日期,格式以YYYY-MM-DD显示
  let preMonth = moment().subtract(1, 'months').format('YYYY-MM-DD') // 2018-11-13 上个月今天
  // 获取前一天的日期,格式以YYYY-MM-DD显示

  let preDay = moment().subtract(1, 'days').format('YYYY-MM-DD') // 2018-12-12 昨天
  // 获取前一年的日期,格式以YYYY-MM-DD显示
  let preYear = moment().subtract(1, 'years').format('YYYY-MM-DD') // 2017-12-13 去年今天
 加法:
  // 获取下一年的日期,格式以YYYY-MM-DD显示
  let nextYear = moment().add(1, 'years').format('YYYY-MM-DD HH:mm:ss') // 2019-12-13 17:23:57 明年今天
  hours,days,months就不一一赘述了
6.判断
 console.log(moment([2000]).isLeapYear(), '判断2000是否是闰年') // true
 console.log(moment([2018]).isLeapYear(), '判断2018是否是闰年') // false
 
五、使用感想
  之前用原生的js方法写日期格式 ,代码量有点多,用过moment.js之后就发现要简单许多,适合于大多数情况,因为format()方法里可以随意设置格式。
  
 


vue中moment.js的使用的更多相关文章

  1. vue中使用js动画与velocity.js

    一:vue中使用js动画 根据上一篇安装animate.css之后 vue中有动画的钩子函数,@before-enter是内容由无到有的时候自动监听触发的函数,函数会接收到参数el,这样可以动态设置样 ...

  2. vue中的js引入图片,必须require进来

    需求:如何components里面的index.vue怎样能把assets里面的图片拿出来. 1.在img标签里面直接写上路径: <img src="../assets/a1.png& ...

  3. vue中的js引入图片,使用require相关问题

    vue中的js引入图片,必须require进来 或者引用网络地址 <template> <div class="home"> <img alt=&qu ...

  4. vue中eslintrc.js配置最详细介绍

    本文是对vue项目中自带文件eslintrc.js的内容解析, 介绍了各个eslint配置项的作用,以及为什么这样设置. 比较详细,看完能对eslint有较为全面的了解,基本解除对该文件的疑惑. /* ...

  5. vue中创建js文件使用export抛出函数,import引入后不能绑定HTML的问题

    在es6中使用export和import实现模块化: js文件: export function test(x) { console.log(x); } vue组件: import {test} fr ...

  6. 关于Vue中main.js,App.vue,index.html之间关系进行总结

    在初始化的Vue项目中,我们最先接触到的就是main.js,App.vue,index.html这三个文件,我们从培训视频或者官方文档上可以了解到: index.html---主页,项目入口 App. ...

  7. vue中引入js,然后new js里的方法

    阿里云Web播放器Web端使用SDK说明:https://help.aliyun.com/document_detail/51991.html?spm=5176.11065259.1996646101 ...

  8. vue中的js动画与Velocity.js结合

    vue里面除了用css写动画,还可以用js写动画,vue的transition中,定义了几个动画钩子 第一个动画钩子:@before-enter <div id='app'> <tr ...

  9. 050——VUE中使用js库控制vue过渡动作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. vue中通过js控制页面样式方法

    在使用vue.js框架的时候,有时候会希望在页面渲染完成之后,再执行函数方法来处理初始化相关的操作,如果只处理页面位置.宽或者高时,必须要在页面完全渲染之后才可以,页面没有加载完成之前,获取到的宽高不 ...

随机推荐

  1. java面试题 - 框架

    1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request.resp ...

  2. 制作MACOSX 10.9Mavericks安装启动U盘教程

    苹果OS X Mavericks发布了,不少朋友又开始制作系统安装U盘了.其实下面介绍的方法与之前介绍的方法可能有些不同,不过原理还是一样的.下面看看具体的操作步骤吧! 1. 首先你需要开启显示隐藏文 ...

  3. WEB前端资源集(二)

    在上一篇为大家整理出了一些资源网站,接下来给大家整理了一些开发中常用的工具. 开发工具篇 开发工具集 Sublime Text 3:SublimeText 3是一个代码编辑器,也是HTML和散文先进的 ...

  4. http,tcp,udp的报文格式

    http请求报文与响应报文:https://blog.csdn.net/qq_26565861/article/details/80969960 tcp与udp报文:https://www.cnblo ...

  5. Springboot整合Dubbo和Zookeeper

    Dubbo是一款由阿里巴巴开发的远程服务调用框架(RPC),其可以透明化的调用远程服务,就像调用本地服务一样简单.截至目前,Dubbo发布了基于Spring Boot构建的版本,版本号为0.2.0,这 ...

  6. 码海拾遗:strstr()、strcmp()和strcpy()实现

    1.strstr()实现 原型:char * strstr(const char * str1, const char * str2) 说明:判断str2是否为str1的子串,如果是则返回str2第一 ...

  7. DBFlow框架的学习笔记之入门

    什么是DBFlow? dbflow是一款android高性的ORM数据库.可以使用在进行项目中有关数据库的操作.github下载源码 1.环境配置 先导入 apt plugin库到你的classpat ...

  8. clearstatcache清除文件状态缓存

    当使用下列任何函数时stat(),lstat(),file_exists(),is_writable(),is_readable(),is_executable(),is_file(),is_dir( ...

  9. C++走向远洋——56(项目二1、动物这样叫、虚函数)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  10. Mysql8以上需要指定时区serverTimezone

    JDBC连接Mysql8以下 com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&charac ...