无意中遇到了一种很奇怪的日期格式,从接口中返回的日期是这样的,如 2018-02-06T11:59:22+08:00 。然而这却不是我们想要的,我们要的是这种,YYYY-MM-DD HH:mm:ss。

那么这种是怎么转换的呢?

这时候就可以使用一款很好用的日期、时间处理工具,moment.js。

对于moment.js,可以直接使用 CDN加速服务中的moment.js(moment.js),引入moment.js文件便可以开始使用了

(如:)。

或者使用npm安装到本地(npm install moment),然后使用的时候像这样

var moment = require(‘moment‘); moment().format();

举几个常见用法:

(1)、返回当前的日期时间。

moment().format(‘YYYY-MM-DD HH:mm:ss‘) // 2018-02-06 10:53:00

(2)、返回当前星期几

moment().format(‘d‘) // 2,表示星期二,其中1-6表示周一到周六,0表示周日

(3)、返回指定日期距离当前日期有多久

moment(‘20180125‘,‘YYYYMMDD‘).fromNow() // 12 days ago

(4)、返回几天后的日期

moment().add(‘days‘,7).format(‘YYYY年MM月DD日‘) // 表示7天后的日期

然而在浏览器会有这样的提示:Deprecation warning: moment().add(period, number) is deprecated. Please use moment().add(number, period)。意思是不赞成使用这种方式,推荐使用另一种方式moment().add(number, period)。

因此,上面那种写法应该改为:

moment().add(7,‘days‘).format(‘YYYY年MM月DD日‘) // 可以写days,也可写day

(5)、返回10小时后的日期

moment().add(10, ‘hours‘).format(‘YYYY年MM月DD日 HH:mm:ss‘) // 2018年02月06日 21:07:18。同样的可写hour,也可写hours

(6)、返回10年后的日期

moment().add(10, ‘years‘).format(‘YYYY年MM月DD日 HH:mm:ss‘) // 可写year,也可写years

现在回过头来说说2018-02-06T11:59:22+08:00这种格式的转换。

引入moment.js文件

然后 moment(‘2018-02-06T11:59:22+08:00‘).format(‘YYYY-MM-DD HH:mm:ss‘)就over了。

常用的时间格式如下:

格式代码

说明

返回值例子

M

数字表示的月份,没有前导零

1到12

MM

数字表示的月份,有前导零

01到12

MMM

三个字母缩写表示的月份

Jan到Dec

MMMM

月份,完整的文本格式

January到December

Q

季度

1到4

D

月份中的第几天,没有前导零

1到31

DD

月份中的第几天,有前导零

01到31

d

星期中的第几天,数字表示

0到6,0表示周日,6表示周六

ddd

三个字母表示星期中的第几天

Sun到Sat

dddd

星期几,完整的星期文本

从Sunday到Saturday

w

年份中的第几周

如42:表示第42周

YYYY

四位数字完整表示的年份

如:2014 或 2000

YY

两位数字表示的年份

如:14 或 98

A

大写的AM PM

AM PM

a

小写的am pm

am pm

HH

小时,24小时制,有前导零

00到23

H

小时,24小时制,无前导零

0到23

hh

小时,12小时制,有前导零

00到12

h

小时,12小时制,无前导零

0到12

m

没有前导零的分钟数

0到59

mm

有前导零的分钟数

00到59

s

没有前导零的秒数

1到59

ss

有前导零的描述

01到59

X

Unix时间戳

1411572969

moment格式换时间_不一样的日期、时间转换(moment.js)相关推荐

  1. ddmmyy日期格式是多少_解锁9个日期时间计算套路,效率提高3.2%

    小伙伴们好啊,今天老祝和大家学习一组日期时间计算的套路,让工作效率再高一点点. 1.日期时间合并 如下图,需要将A列日期和B列的时间合并到一起,变成既有日期又带有时间的数据. C2公式为: =A2+B ...

  2. mysql 时间字符串 1_Mysql 中的日期时间字符串查询

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  3. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  4. mysql根据时间回退_MySQL 中的日期时间类型

    日期时间类型中包含以下几种数据类型: 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0.TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值 ...

  5. java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

    2019独角兽企业重金招聘Python工程师标准>>> java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi;import ja ...

  6. moment判断日期时间是否在另一个日期时间之前

    moment判断日期时间是否在另一个日期时间之前 var q = '2019-11-22 15:30:00';var w = '2019-11-22 15:29:59';let a = moment( ...

  7. java 当天最晚时间毫秒_java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间...

    java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text ...

  8. Java时间工具类(把日期时间转换成xx秒前、xx分钟前、xx小时前...)

    Java时间工具类(把日期时间转换成xx秒前.xx分钟前.xx小时前...) package com.liuzy.javaopen.entity; import java.text.ParseExce ...

  9. java datetime 转换_如何实现Java日期时间格式转换

    Java日期时间以及日期相互转换 Java日期时间,以及相互转化,供大家参考,具体内容如下 package com.study.string; import java.text.ParseExcept ...

最新文章

  1. 优先发展智慧旅游与智慧交通领域
  2. (1110, “Column ‘arriveTime‘ specified twice“)
  3. linux centos更换用户名和密码忘记了,centos7系统中忘记root管理员账号密码,怎么修改密码的解决方式...
  4. Jupyter中打印所有结果的解决办法
  5. mfc使用cef源代码实现_如何获得微信小游戏跳一跳源码以及源代码组合包括哪些...
  6. ubuntu下安装Node.js(源码安装)
  7. python小工具(一)
  8. MFC调用dos窗口使用printf,cout打印输出
  9. labview的信号发生器演示实例
  10. QT框架下的OpenGL使用---实战篇---鼠标选取点对象
  11. c++ vtable 深入解析
  12. 优酷视频kux格式转换为MP4的两种技巧
  13. python代码画樱花教程-如何用Python代码实现樱花树效果
  14. java设计大全——计算机设计参考选题(SSM+SpringBoot+vue+html)(持续更新)
  15. vue canvas 拖拽 放大缩小
  16. 编程该学什么以及vc++一些心得
  17. 深度评测 Amazfit跃我GTR 3 Pro 和小米color 2选哪个
  18. Windows常见DOS命令
  19. 做人做事需牢记20条原则
  20. ERP系统物料替代解决方案,轻松解决物料管理难题

热门文章

  1. 一文教你使用java开发一款坦克大战游戏
  2. matlab三维选取二维,基于Matlab绘制二维和三维图形以及其他图形控制函数的使用方法...
  3. 前端开发:小程序--第一步
  4. vue-resource
  5. jq实现前端文件上传
  6. css实现鼠标覆盖显示大图
  7. Android IPC机制(五)用Socket实现跨进程聊天程序
  8. Gradle Introduction
  9. Ansible-----条件判断与错误处理
  10. H5网页适配 iPhoneX,就是这么简单