一、UTC格式(国际统一时间)

YYYYMMDD T HHMMSS Z(或者时区标识)。
T表示分隔符Z表示的是UTC。(相差北京时间8小时)

2020-01-13T16:00:00.000Z,对应的北京时间:2020-01-14 00:00:00
20100607T152000+08。其中 “+08” 表示东八区。

二、中国标准时间

Fri Mar 18 2022 14:24:45 GMT+0800(中国标准时间)

三、时间戳

10位数的时间戳是以 为单位
1642662900

13位数的时间戳是以 毫秒 为单位
1646461131351

四、日期格式化

1. 封装代码

// src\utils\moment.js
// npm i moment@2.29.3
import moment from 'moment'// 配置中文环境
// 里面的字符可以根据自己的需要进行调整
moment.locale('zh-cn', {months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),weekdaysMin: '日_一_二_三_四_五_六'.split('_'),longDateFormat: {LT: 'HH:mm',LTS: 'HH:mm:ss',L: 'YYYY-MM-DD',LL: 'YYYY年MM月DD日',LLL: 'YYYY年MM月DD日Ah点mm分',LLLL: 'YYYY年MM月DD日ddddAh点mm分',l: 'YYYY-M-D',ll: 'YYYY年M月D日',lll: 'YYYY年M月D日 HH:mm',llll: 'YYYY年M月D日dddd HH:mm'},meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,meridiemHour: function (hour, meridiem) {if (hour === 12) {hour = 0}if (meridiem === '凌晨' || meridiem === '早上' ||meridiem === '上午') {return hour} else if (meridiem === '下午' || meridiem === '晚上') {return hour + 12} else {// '中午'return hour >= 11 ? hour : hour + 12}},meridiem: function (hour, minute, isLower) {const hm = hour * 100 + minuteif (hm < 600) {return '凌晨'} else if (hm < 900) {return '早上'} else if (hm < 1130) {return '上午'} else if (hm < 1230) {return '中午'} else if (hm < 1800) {return '下午'} else {return '晚上'}},calendar: {sameDay: '[今天]LT',nextDay: '[明天]LT',nextWeek: '[下]ddddLT',lastDay: '[昨天]LT',lastWeek: '[上]ddddLT',sameElse: 'L'},dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,ordinal: function (number, period) {switch (period) {case 'd':case 'D':case 'DDD':return number + '日'case 'M':return number + '月'case 'w':case 'W':return number + '周'default:return number}},relativeTime: {future: '%s内',past: '%s前',s: '几秒',ss: '%d秒',m: '1分钟',mm: '%d分钟',h: '1小时',hh: '%d小时',d: '1天',dd: '%d天',M: '1个月',MM: '%d个月',y: '1年',yy: '%d年'},week: {// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效dow: 1, // Monday is the first day of the week.doy: 4 // The week that contains Jan 4th is the first week of the year.}
})const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'// 日期格式化:utc、13时间戳、GMT都可以,10位时间戳不支持,需要单独写
export const dateFormat = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time)).format(format)
}
// 10位时间戳日期格式化
export const timeStamp10Format = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time * 1000)).format(format)
}// 转utc格式
export const toUTCFormat = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time)).format()
}
// 转13位时间戳格式
export const toTimeStamp13Format = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time)).valueOf()
}
// 转10位时间戳格式
export const toTimeStamp10Format = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time)).unix()
}
// 转GMT中国标准时间格式
export const toGMTFormat = function (time, format = DATE_TIME_FORMAT) {return moment(new Date(time))
}

2. 使用说明

(1) 引入utils工具

import {dateFormat} from '@/utils/moment'

(2) 使用工具

全局:过滤器

// main.js
// 引入
import { dateFormat } from './utils/moment'
// 注册过滤器
Vue.filter('dateFormat', dateFormat)// vue文件中
<template><div>{{ dateTime | dateFormat() }}{{ dateTime | dateFormat("YYYY") }}</div>
</template>

局部:单独使用

// vue文件
// 引入
import {dateFormat} from '@/utils/moment'
// 使用
this.dateTime = dateFormat(startDate)

五、时间格式



六、moment的常见用法总结

参考链接:https://blog.csdn.net/GZZ__z/article/details/121457985

utils:常见的几种日期格式和转换方法相关推荐

  1. Java中几种日期格式相互转换

    Java中有好几种格式的日期格式,它们之间的相互转化也让人头疼不已,下面是我在实际代码中遇到的情况,现总结如下: 1. String类型的日期格式---->java.util.Date日期格式: ...

  2. java 6种 日期格式使用

    叙述 java.util.Date java.sql.Date  java.sql.Time  java.sql.Timestamp java.text.SimpleDateFormat java.u ...

  3. C#日期格式的转换方法

    C#中一些日期格式的转换. 创建公共方法类(UtilityHandle.cs),代表如下: /// <summary> /// 公共方法类 /// </summary> pub ...

  4. 大数据里常见的几种压缩格式压缩

    离线处理流程: 为什么使用压缩 当使用MapReduce经过ETL后落到HDFS上时,若使用普通文本格式TXT ,那一般副本数为三,若一个副本为500T,500*3=1500? 显然是不现实的. 压缩 ...

  5. SpringMVC中四种日期格式的转换

    首先写一个表单: <form action="zy/add" method="post">添加用户姓名:<input name="n ...

  6. asp.net excel导入 wps_4种Excel格式的转换方法,总有一种适合你!赶紧试试看

    相信大家平时肯定会遇到Excel格式转换的问题,但是下面这些你用吗?接下来就带各位一起看看吧! 一.电脑端 1.office转换方法 首先是电脑端的转换方法,我们可以使用office自带的转换功能,只 ...

  7. 常见的几种视频和音频格式

    视频格式一般分为影像格式(Video Format)和流格式(Stream Video Format) 一.影像格式 1.AVI格式 (audio video interleaved) 播放软件:(W ...

  8. 电脑表格日期怎么修改原有日期_表格里日期格式怎么改

    excel表格日期格式设置 excel 表格日期格式设置 篇一:如何在 excel 中设置日期时间格式 excel 中日期时间格式转换问题 1.2019/05/15 如何转换为 20190515 这种 ...

  9. 日期格式的正则表达式

    日期的格式多种多样,有如:"yyyy-MM-dd HH:mm:ss"."yyyy/MM/dd HH:mm:ss"."yyyyMMdd HH:mm:ss ...

最新文章

  1. 2017第17周五当前困境思考2
  2. shell 创建表 连接db2_大数据技术之SparkSQL(七)连接Hive数据库
  3. python threading类重写_python下threading模块使用的注意点
  4. Centos6.5 恢复误删的系统面板
  5. python云计算1_python云计算服务器
  6. linux程序设计第四版中文pdf下载地址
  7. IMX6Q开发板使用USB直接连接HP LaserJet 1020 plus打印机打印。
  8. 【华为机试真题 Python实现】勾股数元祖
  9. 爬虫练习三:爬取链家二手房信息
  10. Doug Lea是谁?谁知道
  11. 什么是favicon.ico,以及如何使用它
  12. Flask学习笔记(一)
  13. QQ\微信等聊天记录备份与恢复
  14. 块、内联、内联块都有哪些及其特点
  15. JAVA使用itextpdf插件生成pdf
  16. 在MySQL中insert时生成UUID
  17. 【机器学习】马尔可夫链与隐马尔可夫模型(HMM)
  18. css样式被覆盖解决方案
  19. YOLOv3庖丁解牛(一):网络结构
  20. 将数组中的对象按照浏览器的x/y轴的显示方式进行排序

热门文章

  1. java ee 下载_javaee.jar下载-javaee.jar包下载 --pc6下载站
  2. 当容器遇上Ceph和Gluster……
  3. Django admin后台管理页面的常用设置
  4. fMRI提取ROI时间序列
  5. swank: (too proud or confident) 炫耀;卖弄 to behave in way that is too proud or confident
  6. 如何用java开发一个网站?
  7. java filebody bitmap对象_处理 | 保利威帮助中心 - Part 5
  8. 机器学习笔记2-Supervised Learning
  9. 转转推荐场景EE题解决思路
  10. ubuntu 18.04设置sources.list源为阿里或清华镜像