当前日期格式化

let curTime = moment().format('YYYY-MM-DD HH:mm:ss')
console.log('当前日期时间curTime:' + curTime)//curTime:2019-01-30 10:21:11

指定日期格式化

let a = '20190130'
let aFormat = moment(a).format('YYYY-MM-DD')
console.log('aFormat:' + aFormat)//aFormat:2019-01-30

日期操作

//距离当前时间:七天
let sevenDaysAgo = moment().subtract(7, 'days').format('YYYY-MM-DD')
console.log('sevenDaysAgo:' + sevenDaysAgo)//sevenDaysAgo:2019-01-23 //距离当前时间:一周
let oneWeekAgo = moment().subtract(1, 'weeks').format('YYYY-MM-DD')
console.log('oneWeekAgo:' + oneWeekAgo)//oneWeekAgo:2019-01-23 //距离当前时间:三个月
let threeMonthsAgo = moment().subtract(3, "months").format("YYYY-MM-DD")
console.log('threeMonthsAgo:' + threeMonthsAgo)//threeMonthsAgo:2018-10-30 //距离当前时间:一年
let oneYearAgo = moment().subtract(1, "years").format("YYYY-MM-DD")
console.log('oneYearAgo:' + oneYearAgo)//oneYearAgo:2018-01-30
减法,对应于:subtract()方法
加法,对应于:add()方法

根据身份证号码获得周岁年龄

let idCardNumber = '234567199302019929'
let birthday = idCardNumber.slice(6, 14)
console.log('出生日期:' + birthday)//出生日期:19930201
console.log('当前日期:' + moment().format("YYYY-MM-DD"))//当前日期:2019-01-30
let age = moment().diff(moment(birthday), 'years')
console.log('周岁年龄:' + age)//周岁年龄:25

日期与时间戳之间的转换

当涉及到日期的时间轴拖拽,那么通常需要把日期转换成时间戳来进行操作

//将日期转换成时间戳
//moment().valueOf()
//new Date().getTime()
//Date.parse(new Date()) let timestamp1 = moment().unix();
let timestamp2 = moment().valueOf();
let timestamp3 = new Date().getTime();
let timestamp4 = Date.parse(new Date()); //将时间戳转换成日期 moment(时间戳).format() let timestampToDate1 = moment(timestamp1).format("YYYY-MM-DD");
let timestampToDate2 = moment(timestamp2).format("YYYY-MM-DD");
let timestampToDate3 = moment(timestamp3).format("YYYY-MM-DD");
let timestampToDate4 = moment(timestamp4).format("YYYY-MM-DD"); console.log('timestamp1:' + timestamp1);//timestamp1:1550657032
console.log('timestamp2:' + timestamp2);//timestamp2:1550657032279
console.log('timestamp3:' + timestamp3);//timestamp3:1550657032279
console.log('timestamp4:' + timestamp4);//timestamp4:1550657032000 console.log('timestampToDate1:' + timestampToDate1);//timestampToDate1:1970-01-19
console.log('timestampToDate2:' + timestampToDate2);//timestampToDate2:2019-02-20
console.log('timestampToDate3:' + timestampToDate3);//timestampToDate3:2019-02-20
console.log('timestampToDate4:' + timestampToDate4);//timestampToDate4:2019-02-20

由上面的案例测试可知:

  1. moment().unix() 获得的时间戳单位为秒
  2. moment().valueOf() 等同于 new Date().getTime() 获得的时间戳单位为毫秒
  3. Date.parse() 得到的值是以毫秒为单位的,且后三位默认为0,即不具体到毫秒
  4. 如果想将时间戳转化为日期,moment的参数必须是毫秒为单位的,它就是识别为毫秒的,如果不是的话,会使结果出错

Vue.js----date与时间戳的转换(unixTime)Moment.js让日期处理变得更简单的更多相关文章

  1. EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。

    EpiiAdmin EpiiAdmin php开源交互性管理后台框架,基于Thinkphp5.1+Adminlte3.0+Require.js, 让复杂的交互变得更简单!Phper快速搭建交互性平台的 ...

  2. js时间与时间戳互相转换

    var _time1 = Date.parse(new Date(‘2017-05-02 00:00:00’))/1000; //将设定的日期转换为时间戳 _time1 = getLocalTime( ...

  3. js 时间与时间戳的转换

      一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(n ...

  4. JS时间和时间戳的转换

    时间转为时间戳 timeToTimestamp(time){ let timestamp = Date.parse(time) return timestamp; } 时间戳转为本地时间 timest ...

  5. Console命令详解,让调试js代码变得更简单

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  6. [转] Console命令详解,让调试js代码变得更简单

    http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上 ...

  7. Firebug控制台详解,让调试js代码变得更简单

    http://www.open-open.com/lib/view/open1373120100347.html Firebug是网页开发的利器,能够极大地提升工作效率. Firebug控制台详解 控 ...

  8. 【js Date】时间字符串、时间戳转换成今天,明天,本月等文字日期

    作为前端开发攻城师,难免对时间进行各种计算和格式转换,一个js的Date对象统统可以搞定.下例是将一个具体的时间转换成今天.明天.几天之内.本月等文字描述的日期的工具函数,也可以基于它扩展,多应用于网 ...

  9. js 时间戳 vue 时间戳的转换 ?

    在没有用vue做项目之前 也遇到过戳转换的问题 直接函数 调用 方法 这个也可以写成vue的  把function去掉  formatDate后面加冒号 就可以了 当然这个不是原创 但是是谁的我忘记了 ...

随机推荐

  1. 无题II

    无题II Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  2. scau 1142 巡逻的士兵(分治)

    1142 巡逻的士兵 时间限制:1000MS  内存限制:65536K 提交次数:217 通过次数:58 题型: 编程题   语言: G++;GCC Description 有N个士兵站成一队列, 现 ...

  3. 牛客提高D3t2 点与面

    分析 对于每一个点只要维护它前面/后面的一小一大组合的数量 对于这个可以维护两个树状数组 然后从前往后/从后往前分别扫一遍相乘即可 代码 #include<iostream> #inclu ...

  4. symfony 初始化项目

    学习Symfony首先看一下已经发布了哪些版本; 现在我记录一下两个版本的使用情况: 3.4 是一个长期维护且稳定的版本 4.3是一个最新版本且速度飞快地版本 官方介绍:https://symfony ...

  5. rsync+sersync实现文件同步

    一.目的 A服务器:11.11.11.11 源服务器 B服务器:22.22.22.22 目标服务器,既同步备份的目标 将A服务器的文件同步到B服务器上 二.rsync环境部署 1.关闭selinux, ...

  6. cannot open shared object file: No such file or directory解决

    cannot open shared object file: No such file or directory解决   ./move_db: error while loading shared ...

  7. [BZOJ3932][CQOI2015]任务查询系统(差分+主席树)

    题面 分析 对于一个区间修改(s,e,v),我们可以将它差分,这样就变成了单点修改s和e+1(s插入,t+1删除) 我们用主席树维护差分数组的前缀和,第i棵主席树维护区间[1,i]之间的所有差分值 那 ...

  8. Codeforces 1082G(最大权闭合子图)

    题面 传送门 分析 没想到压轴题是道模板裸题 由于子图的权值=边权和-点权和 将边和点都看成新图中的点 S向原来的边i连边,权值为边权 点i向T连边,权值为点权 边i:(u,v,w)向u,v,连边,权 ...

  9. 第二章、Python基础

    @编程语言分类: a.从运行角度分: 编译型:代码本身不能运行,需要一个附加程序(编译器〉将其转换成由二进制代码组成的可执行文件,然后才可以运行. 如 c/c++ 特点: 开发效率低.执行速度快 解释 ...

  10. Codeforces - 1194B - Yet Another Crosses Problem - 水题

    https://codeforc.es/contest/1194/problem/B 好像也没什么思维,就是一个水题,不过蛮有趣的.意思是找缺黑色最少的行列十字.用O(n)的空间预处理掉一维,然后用O ...