momentjs转换格式_Moment.js+Vue过滤器的使用,各种时间格式转换为YYYY-MM-DD HH:mm:ss格式...

前言

这篇文章将Moment.js与vue过滤器连用。如果不会过滤器的朋友,可以先看这篇文章vue过滤器

一、Moment.js是什么?

Moment.js是JavaScript 日期处理类库。使用场景:vue项目中经常需要将时间戳转换为各种时间格式再显示。

二、使用步骤

1.安装

这里只展示Node.js的安装方法。其余安装方式详见Moment.js文档

Node.js安装代码如下(示例):

npm install moment1

2.在过滤器中添加function

我这里省略了过滤器的创建过程,不会过滤器的朋友,可以先看这篇文章vue过滤器

filter.js代码如下(示例):

import moment from 'moment' //引用

//添加一个function

let dateFormatter = function(time, format){ if (time == null) return '----' var date = moment(time).format(format) return date

}

//导出这个function

export {dateFormatter}1

2

3

4

5

6

7

8

9

10

11

12

3.在template中使用

假设我页面中要显示这么一个表格,里面包含一个日期,现在使用过滤器来显示指定格式的时间。

数据格式如下:

tableData: [ { date: "1609840835000", //时间戳为String name: "王小虎", address: "上海市普陀区金沙江路 1518 弄", }, { date: "2021W02", name: "王二狗", address: "上海市普陀区金沙江路 1517 弄", }, { date: "20130208T080910,123", name: "王三猪", address: "上海市普陀区金沙江路 1519 弄", }, { date: "2017-12-14T16:34", name: "王四羊", address: "上海市普陀区金沙江路 1516 弄", }, { date: "2013-02-04T10:35:24-08:00", name: "王五猫", address: "上海市普陀区金沙江路 1516 弄", }, { date: "2013-02-04T18:35:24+00:00", name: "王六牛", address: "上海市普陀区金沙江路 1516 弄", }, { date: "Fri Mar 30 2012 08:00:00 GMT+0800", name: "王七蛇", address: "上海市普陀区金沙江路 1516 弄", }, { date: "2021-01-05T11:18:47.262Z", name: "王八龟", address: "上海市普陀区金沙江路 1516 弄", }, ]1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

template中使用:

{{ scope.$index + 1 }}{{ scope.row.date | dateFormatter("YYYY-MM-DD HH:mm:ss") }}{{ scope.row.name }}{{ scope.row.address }}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

页面显示如下:

09e9c0c9bb62f1b445120f22755122dd.png

发现一个问题,时间戳显示为YYYY-MM-DD HH:mm:ss格式时为无效日期。

这是为什么呢?

4.时间戳显示为Invalid date

使用时间戳转换时间时,要使用

moment(Number) //参数传Number类型

而不是moment(String)

如果使用moment(String)方式,会变成Invalid date

那么将date为时间戳的date改为Number

{ date: 1609840835000, //时间戳为Nmber name: "王小虎", address: "上海市普陀区金沙江路 1518 弄",

}1

2

3

4

5

最终结果:

38c3c05535a1bd37d80133794457792d.png

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Moment.js+Vue过滤器的使用。

文章来源: blog.csdn.net,作者:火锅店在逃毛肚,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_36818931/article/details/112233886

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

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

相关文章

【HDU - 1943】Ball bearings(几何问题)

题干: The Swedish company SKF makes ball bearings. As explained by Britannica Online, a ball bearing is “one of the two types of rolling, or anti friction, bearings (the other is the roller bearing). Its function is to connect two machine mem…

mysql显示修改密码_MySQL修改密码

第一种方式:最简单的方法就是借助第三方工具Navicat for MySQL来修改,方法如下:1、登录mysql到指定库,如:登录到test库。2、然后点击上方“用户”按钮。3、选择要更改的用户名,然后点击上方的“编辑用户”按…

mysql 磁盘组_有效管理 ASM 磁盘组空间

ORA-15041: diskgroup space exhausted 对您的数据库环境的直接和间接影响?与 ASM 磁盘组相关的磁盘空间问题和 ORA-15041 错误会ORA-15041: diskgroup space exhausted 对您的数据库环境的直接和间接影响?与 ASM 磁盘组相关的磁盘空间问题和 ORA-15041 …

【HDU - 1561】The more, The Better(树形背包,dp,依赖背包问题与空间优化,tricks)

题干: ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些…

【CodeForces - 616C 】The Labyrinth点石成金(并查集,dfs)

题干: 小O无意间发现了一张藏宝图,它跟随藏宝图的指引来到了一个宫殿,宫殿的地板被分成了n*m块格子,每个格子上放置了金子或者石头 藏宝图告诉小O,它可以选择一块石头变成金子,并且带走与变化后的金子联通…

jsp mysql 推荐算法_基于jsp+mysql+Spring+mybatis的SSM协同过滤音乐推荐管理系统(个性化推荐)...

运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: 最好是Tomcat 7.x,8.x,9.x版本均可,理论上Tomcat版本不是太老都可以。,我们在这个环…

项目进度计划甘特图_甘特图做项目进度计划的技巧?

原标题:甘特图做项目进度计划的技巧?甘特图怎么做项目进度计划?首先我们先了解一下,什么是甘特图。甘特图(Gantt chart)又称为横道图、条状图(Bar chart),是由提出者亨利L甘特来命名的。甘特图通过条状图来显示项目&am…

wp config.php mysql_WordPress手动配置wp-config.php文件

前不久在WordPress技术群里看到有人在安装网站程序的时候出现了系统不能自动配置wp-config.php文件的问题,那么这个时候就需要我们手动进行配置了。问题描述:如果自动创建未能成功,不用担心,您要做的只是将数据库信息填入配置文件…

thinkphp使用echarts_Thinkphp 与Echarts-php 使用

这里推荐大家使用composer 依赖管理工具 导入Echarts-php库{"name": "hisune/echarts-php","version": "1.0.10","version_normalized": "1.0.10.0","source": {"type": "git",&qu…

创建文件夹 java_java怎么建文件夹

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。下面我们来看一下java中创建文件夹的方法:示例:package com.zz;import java.io.File;import java.i…

【Gym - 101986F】Pizza Delivery(Dijkstra最短路,建图方式,反向建图,Tarjan求桥,图论模板)

题干: 题目大意: 一个有向图,编号1~n的n个点,m条边,规定1为起点,2为终点,问对于每一条边,反转它的方向,最短路会不会发生改变,如果变短了,输出HA…

【CF#505B】Mr. Kitayuta's Colorful Graph (并查集或Floyd或BFS)

题干: Mr. Kitayuta has just bought an undirected graph consisting of n vertices and m edges. The vertices of the graph are numbered from 1 to n. Each edge, namely edge i, has a color ci, connecting vertex ai and bi. Mr. Kitayuta wants you to p…

java data jpa_Spring Data JPA(一)简介

Spring Data JPA介绍可以理解为JPA规范的再次封装抽象,底层还是使用了Hibernate的JPA技术实现,引用JPQL(Java Persistence Query Language)查询语言,属于Spring整个生态体系的一部分。随着Spring Boot和Spring Cloud在市场上的流行&#xff0…

【CodeForces - 438D】The Child and Sequence(线段树区间取模操作)

题干: At the childrens day, the child came to Pickss house, and messed his house up. Picks was angry at him. A lot of important things were lost, in particular the favorite sequence of Picks. Fortunately, Picks remembers how to repair the sequ…

java 自定义xml_6.1 如何在spring中自定义xml标签

dubbo自定义了很多xml标签,例如,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。一 编写模型类1 packagecom.hulk.testdubbo.model;23 public classHero {4 privateString name;5 private intage;67 publicString ge…

java 模块设计模式_Java9模块化学习笔记二之模块设计模式

模块设计的原则:1、防止出现编译时循环依赖(主要是编译器不支持),但运行时是允许循环依赖的,比如GUI应用2、明确模块的边界几种模块设计:API模块,聚合模块(比如java.base)可选依赖两种方式:1、可选的编译时依赖(类似于maven的provided scope)…

java 手写签名_Android 自定义View手写签名并保存图片

GIF压缩有问题,运行很顺滑!!!1.自定义View——支持设置画笔颜色,画笔宽度,画板颜色,清除画板,检查是否有签名,保存画板图片(复制粘贴可直接使用)/*** Created by YyyyQ o…

【2019第十届蓝桥杯省赛C/C++B组题解】(非官方题解)

A。 数数题。 答案:490 B。 26进制模拟。 答案:BYQ C。 类似fib数列求值,递推一下就好。 答案:4659 D。 注意两个坑点,一个是正整数,所以枚举要从1开始。第二个坑点是互不相同的,为了达到这…

java对象模型 指令_深入理解多线程(二)—— Java的对象模型

上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现。后面几篇文章会从JVM源码的角度更加深入,层层剥开synchronized的面纱。在…

java 学生课程成绩_Java课设--学生成绩管理系统一

写在前面这个项目是Java课程的课设,一共花了5天的时间去完成它,在这期间感谢一些博主的帮助,让我了解到了一些新的技术知识,所以打算写这一系列博客来介绍一整个课设项目,也为了帮助之后的人,如有错误&…