当前位置: 首页 > news >正文

【moment.js】时间格式化插件

Moment.js 用于在JavaScript中解析,验证,操作和显示日期和时间。是一款在项目中使用频率极高的时间格式化工具,Ant Design Vue 组件中就是使用它来处理时间的。
在这里插入图片描述

安装

npm install moment --save   # npm
yarn add moment             # Yarn

在组件中引入

import moment from 'moment'

相关 API

1. 格式化日期

moment().format('MMMM Do YYYY, h:mm:ss a'); // February 26th 2023, 5:02:25 pm
moment().format('dddd');                    // Sunday
moment().format("MMM Do YY");               // Feb 26th 23
moment().format('YYYY [escaped] YYYY');     // 2023 escaped 2023
moment().format();                          // 2023-02-26T17:02:25+08:00                                

2. 相对时间

moment("20111031", "YYYYMMDD").fromNow(); // 11 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 11 years ago
moment().startOf('day').fromNow();        // 17 hours ago
moment().endOf('day').fromNow();          // in 7 hours
moment().startOf('hour').fromNow();       // 3 minutes ago               

3. 日历时间

moment().subtract(10, 'days').calendar(); // 02/16/2023
moment().subtract(6, 'days').calendar();  // Last Monday at 5:03 PM
moment().subtract(3, 'days').calendar();  // Last Thursday at 5:03 PM
moment().subtract(1, 'days').calendar();  // Yesterday at 5:03 PM
moment().calendar();                      // Today at 5:03 PM
moment().add(1, 'days').calendar();       // Tomorrow at 5:03 PM
moment().add(3, 'days').calendar();       // Wednesday at 5:03 PM
moment().add(10, 'days').calendar();      // 03/08/2023 

封装一些常用的时间工具

// 日期相关
export const HDate = {// 年-月-日shortTime (value, formater = 'YYYY-MM-DD HH:mm:ss') {return moment(value).format(formater)},// 当前日期getNowDate () {return this.shortTime(new Date())},// 当月第一天 00:00:00monthOne () {return moment(this.getNowDate()).format('YYYY-MM-01 00:00:00')},// 某一天的 00:00:00startOfDay (date) {return moment(date).startOf('day').format('YYYY-MM-DD HH:mm:ss')},// 某一天的 23:59:59endOfDay (date) {return moment(date).endOf('day').format('YYYY-MM-DD HH:mm:ss')}
}
http://www.lryc.cn/news/20949.html

相关文章:

  • 微信小程序开发【壹】
  • 2 k-近邻算法
  • 深入探究文件I/O
  • 【LeetCode】剑指 Offer(9)
  • python 遍历可迭代对象的方法
  • 【数据库】 第11章 并发控制
  • Python3-数字
  • (四十一)Read Committed隔离级别是如何基于ReadView机制实现的?
  • React echarts封装
  • 【C语言进阶】了解计算机的程序环境和预处理过程 掌握计算机预处理操作
  • (三十六)大白话数据库幻读,本质到底是个什么问题?
  • 【算法经典题集】递归(持续更新~~~)
  • 多区域的OSPF实战配置
  • 现在转行做程序员的多吗?
  • 社招前端常见react面试题(必备)
  • 力扣-变更性别
  • 【项目精选】医院管理住院系统的研究与实现(源码+论文+视频)
  • Lenovo Legion Y530-15ICH电脑 Hackintosh 黑苹果efi引导文件
  • CICD 导航
  • xgboost学习-原理
  • 如何查看CUDA版本
  • 三、iperf3代码主要架构分析之main函数主要流程
  • 【概念辨析】大小端存储
  • 并发编程-学习总结(下)
  • arm汇编指令详细整理及实例详解
  • 高等数学笔记(下下)
  • 零基础如何入门网络安全(黑客)
  • 【C++】map和set用法详解
  • BLIP2-图像文本预训练
  • Faster-Rcnn修改转数据集文件