应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue,js 时间格式化库moment使用。js获取时间日期

2954人阅读 2019/7/19 15:19 总访问:5182689 评论:0 收藏:0 手机
分类: 前端

官方网站:http://momentjs.cn/

moment库有点大,推荐可以使用day.js
官网:https://dayjs.fenxianglu.cn/
Element-plus中可以直接使用:

  1. import { dayjs } from 'element-plus'

安装:

  1. npm install moment
引入
  1. // 引入moment库
  2. var moment = require('moment');
  3. // 或者这样引入
  4. import moment from "moment"

常用格式化

年月日时分秒:

  1. // 引入moment库
  2. var moment = require('moment');
  3. // 或者这样引入
  4. import moment from "moment"
  5. let val = moment("2023-4-4 16:12:15").format('YYYY-MM-DD HH:mm:ss')

如果只要,月日时分秒就这样:

  1. this.$moment(element.eventsTime).format('MM-DD HH:mm:ss')

其他常用格式化

  1. //设定moment区域为中国
  2. moment.locale('zh-cn');
  3. //任意时间戳格式化,以YYYY-MM-DD HH:mm:ss形式显示
  4. var t1 = moment(1411641720000).format("YYYY-MM-DD HH:mm:ss");
  5. console.log(t1);
  6. //获取前一天日期,格式以YYYY-MM-DD形式显示
  7. var t11 = moment().day(0).format('YYYY-MM-DD');
  8. console.log(t11);
  9. //获取本周五日期,格式以YYYY-MM-DD形式显示
  10. var t12 = moment().weekday(5).format('YYYY-MM-DD');
  11. console.log(t12);
  12. //获取上周五日期,格式以YYYY-MM-DD形式显示
  13. var t13 = moment().weekday(-3).format('YYYY-MM-DD');
  14. console.log(t13);
  15. //获取当前年份、月份、日期
  16. var t14 = moment().year();
  17. var t15 = moment().month();//此处月份从0开始,当前月要+1
  18. var t16 = moment().date();
  19. console.log(`${t14}-${t15+1}-${t16}`);
  20. //例如:我想获取去年今天的完整日期,如:今天是2018-7-23,我要输出的是2017-7-23
  21. console.log(`${t14-1}-${t15+1}-${t16}`);
  22. //获取上个月今天的日期,格式以YYYY-MM-DD显示
  23. var t18 = moment().subtract(1, 'months').format('YYYY-MM-DD');
  24. console.log(t18);
  25. //获取上个月日期,格式以YYYY-MM显示
  26. var t19 = moment().subtract(1, 'months').format('YYYY-MM');
  27. console.log(t19);
  28. //获取前一天日期,格式以YYYY-MM-DD显示
  29. var t20 = moment().subtract(1, 'days').format('YYYY-MM-DD');
  30. console.log(t20);
  31. //获取去年今天的日期,格式以YYYY-MM-DD显示,即简便的获取去年今天日期的方法
  32. var t21 = moment().subtract(1, 'year').format('YYYY-MM-DD');
  33. console.log(t21);
  34. //获取两个小时之后的时间
  35. var t22 = moment().add(2,'hours').format('YYYY-MM-DD HH:mm:ss');
  36. console.log(t22);
  37. //例如:今天2018-7-23,获取到的时间是2018-7-18
  38. var t23 = moment().subtract(5, 'days').format('YYYY-MM-DD');
  39. console.log(t23);

在main.js中全局引入(也可单独在使用的文件中引入,具体看需求)

  1. import moment from "moment"
  2. Vue.prototype.$moment = moment;

全局引用后就可以这样使用了

  1. this.$moment(element.eventsTime).format('MM-DD HH:mm:ss')

日期格式化,相对时间,历时间

日期格式化:

  1. moment().format('MMMM Do YYYY, h:mm:ss a'); // 四月 6日 2023, 1:00:58 下午
  2. moment().format('dddd'); // 星期四
  3. moment().format("MMM Do YY"); // 4月 6日 23
  4. moment().format('YYYY [escaped] YYYY'); // 2023 escaped 2023
  5. moment().format(); // 2023-04-06T13:00:58+08:00

相对时间:

  1. moment("20111031", "YYYYMMDD").fromNow(); // 11 年前
  2. moment("20120620", "YYYYMMDD").fromNow(); // 11 年前
  3. moment().startOf('day').fromNow(); // 13 小时前
  4. moment().endOf('day').fromNow(); // 11 小时内
  5. moment().startOf('hour').fromNow(); // 1 分钟前

日历时间:

  1. moment().subtract(10, 'days').calendar(); // 2023/03/27
  2. moment().subtract(6, 'days').calendar(); // 上星期五13:00
  3. moment().subtract(3, 'days').calendar(); // 上星期一13:00
  4. moment().subtract(1, 'days').calendar(); // 昨天13:00
  5. moment().calendar(); // 今天13:00
  6. moment().add(1, 'days').calendar(); // 明天13:00
  7. moment().add(3, 'days').calendar(); // 下星期日13:00
  8. moment().add(10, 'days').calendar(); // 2023/04/16

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue,js实现描点效果。scrollIntoView方法

代码如下: let element = document.getElementById('labroomProcess') element.scrollIntoView()

NET Core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

使用OLEDB读取不同版本Excel的连接字符串设置

使用OleBD读取excel的时候,excel不同的版本,连接字符串的写法也会不一样。///<summary> ///读取excel ///</su...

C 使用CancellationTokenSource取消多线程

有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下:...

使用爬虫刷csdn博客访问量

首先了解一下常见反爬虫的检测方法频率监测:有些网站会设置一种频率监测的机制,对于同一IP,若在一定时间内访问的速度超...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

Idea下使用maven搭建SSM(二):MyBatis

开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数据库的步骤。在...

使用 微软自带语音合成类库

//引入语音合成名称空间 usingSystem.Speech.Synthesis; classA { voidtest1() { //实例化并指定字符串播放合成读音 ...

如何使用图标像使用文字一样,使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

使用七牛云的cdn服务,提高图片的加载速度

CDN介绍CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List<string&...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

Windows使用wireshark抓包小心得

wireshrak是个网络抓包工具,常用。但是在数据较大的网络环境中直接使用软件抓包会导致wireshark卡死。为什么呢 ?网卡瞬间...

Oracle自定义函数的简单使用

一.最最最简单的返回一个数字的函数createorreplacefunctionfun_show returnint--申明返回值 as begin return1; end;...