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

无意中遇到了一种很奇怪的日期格式,从接口中返回的日期是这样的,如 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发模式:生产者和消费者

在我15年的职业生涯中,生产者和消费者的问题是我仅遇到过几次。 在大多数编程情况下,我们正在做的事情是以同步方式执行功能,其中JVM或Web容器自行处理多线程的复杂性。 但是,在编写某些需要的用例时。 上周,我遇到了一…

POJ 1006 - Biorhythms (中国剩余定理)

B - BiorhythmsTime Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1006Description 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中…

子线程中更新UI线程的三个方法

1、通过handler方式,sendmessage。 多个类间传递比较麻烦,也懒的写... 2、线程中通过runOnUiThread() new Thread() { public void run() { //这儿是耗时操作,完成之后更新UI; runOnUiThread(new Runnab…

mysql limit acs_mysql查询操作

简单查询&#xff1a;select * from 表名;避免重复&#xff1a;select distinct 字段 from 表名;条件查询&#xff1a;select 字段,字段 from 表名 where id<5(条件);四则运算查询&#xff1a;select id,dep_id,id*dep_id from company.employee5 where id<5;定义显示格式…

作业管理系统数据字典

转载于:https://www.cnblogs.com/heyangcan/p/5312394.html

使用Hive和iReport进行大数据分析

每个JJ Abrams的电视连续剧疑犯追踪从主要人物芬奇先生一个下列叙述情节开始&#xff1a;“ 你是被监视。 政府拥有一个秘密系统-每天每天每小时都会对您进行监视的机器。 我知道是因为...我建造了它。 “当然&#xff0c;我们的技术人员知道得更多。 庞大的电气和软件工程师团…

docker集群管理

docker集群管理 ps&#xff1a;docker machine docker swarm docker compose 在Docker Machine发布之前&#xff0c;你可能会遇到以下问题&#xff1a; 你需要登录主机&#xff0c;按照主机及操作系统特有的安装以及配置步骤安装Docker&#xff0c;使其能运行Docker…

从0学java_从零开始学JAVA(一.Java的基础语法)

基本语法编写 Java 程序时&#xff0c;应注意以下几点&#xff1a;大小写敏感&#xff1a;Java 是大小写敏感的&#xff0c;这就意味着标识符 Hello 与 hello 是不同的。类名&#xff1a;对于所有的类来说&#xff0c;类名的首字母应该大写。如果类名由若干单词组成&#xff0c…

linux mount (挂载命令)详解

挂接命令(mount) 首先&#xff0c;介绍一下挂接(mount)命令的使用方法&#xff0c;mount命令参数非常多&#xff0c;这里主要讲一下今天我们要用到的。 命令格式&#xff1a;mount [-t vfstype] [-o options] device dir 其中&#xff1a; 1.-t vfstype 指定文件系统的类型&…

Android官方培训课程中文版(v0.9.5)

http://hukai.me/android-training-course-in-chinese/index.html转载于:https://www.cnblogs.com/xiaoyao095/p/6125715.html

使用SaxParser和完整代码进行XML解析

SAX解析器使用回调函数&#xff08;org.xml.sax.helpers.DefaultHandler&#xff09;通知客户端XML文档结构。 您应该扩展DefaultHandler并重写一些方法来实现xml解析。 覆盖的方法是 startDocument&#xff08;&#xff09;和endDocument&#xff08;&#xff09;–在XML文档…

mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数

一、常见字符串函数&#xff1a;1、CHAR_LENGTH 获取长度(字符为单位)2、FORMAT 格式化3、INSERT 替换的方式插入4、INSTR 获取位置5、LEFT/RIGHT 取左、取右6、LENGTH 获取长度(字节为单位)7、LTRIM/RTRIM/TRIM 去空格(左/右/自定义)8、STRCMP 字符串比较9、CONCAT 字…

Android异常和工具使用笔记

Android异常和工具使用笔记 1、r文件找不到去你的工程目录下&#xff0c;手动的把gen删掉&#xff0c;然后去project中刷新一下&#xff0c;在编译看看。以前遇到过类似的问题&#xff0c;实在不行就把你的eclispe,adt升级到最新的版本吧 抓住那么一点点线索&#xff0c;就要去…

ADO.NET 核心对象简介

ADO.NET ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库&#xff0c;提供了数据访问的高层接口。 ADO.NET类库在System.Data命名空间内&#xff0c;根据我们访问的不同数据库选择命名空间&#xff0c;System.Data.SqlClient。 ADO.NET类最重要的优点是支持数据库以断开…

MongoDB与Spring Data项目

如今&#xff0c;我们所有人都在观察NoSql解决方案的爆炸式增长。 我已经习惯了RDBMS&#xff0c;但这些并不是您可能遇到的所有挑战的解决方案。 根据最近的经验&#xff0c;我有机会使用MongoDB –文档数据库。 在本文中&#xff0c;我打算介绍将MongoDB与Spring Data项目一起…

java转换为字符串_java – 如何从int转换为字符串?

正常方式是Integer.toString(i)或String.valueOf(i)。串联将工作&#xff0c;但它是非常规的&#xff0c;可能是一个难闻的气味&#xff0c;因为它暗示作者不知道上述两种方法(他们不知道什么&#xff1f;)。Java在使用字符串(见the documentation)时对操作符提供了特殊的支持&…

简学LINGO(三)——实例篇

1. 装配线平衡模型 一个装配线含有一系列的工作站。在终于产品的加工过程中每一个工作站运行一种或者是几种特定的任务。装配线周期是指全部工作站完毕分配给他们各自任务所花费时间的最大值。平衡装配线的目标是为每一个工作站分配加工任务。尽可能使每一个工作站运行同样数量…

Hibernate缓存级别教程

开始使用Hibernate的人们常见的问题之一就是性能&#xff0c;如果您没有太多的Hibernate经验&#xff0c;您会发现应用程序变慢的速度。 如果启用sql跟踪&#xff0c;您将看到有多少查询被发送到数据库&#xff0c;而这些查询几乎不需要Hibernate知识就可以避免。 在当前文章中…

java方法执行的时间_计算Java中任意一个方法的执行时间的工具类

1 packagealgorithm.study.utils;23 importjava.lang.reflect.Method;45 /**6 * This class is getting a method execute time and provide some other functions.7 *8 *authorygh 2017年2月24日9 */10 public classMethodExecuteTimeUtils {1112 /**13 * Get a method execut…

如何在 IIS 中设置 HTTPS 服务

Windows Server2008、IIS7启用CA认证及证书制作完整过程 这篇文章介绍了如何安装证书申请工具&#xff1b; 如何在iis创建证书申请&#xff1b; 如何使用iis申请证书生成的txt文件&#xff0c;在工具中开始申请证书&#xff1b; 如何导出证书&#xff1b; 以及在网站中开始使用…