type
Post
status
Published
date
Jan 5, 2023
slug
code-13
summary
moment.js 时间处理类库 -- 时间戳和时间格式相互转换
tags
vue
js
category
技术分享
icon
password
Property
Apr 20, 2023 01:37 AM

nodejs 引入 moment

(1)安装
npm install moment
(2)引入
import moment from 'moment';

获取时间

1. 获得当前时间
var now = moment()
2. 获取时间戳 (当前时间转时间戳)
moment().format('X')// (大写X)以秒为单位,返回值为字符串类型 moment().format('x')// (小写x)以毫秒为单位,返回值为字符串类型 moment().valueOf()// 以毫秒为单位,返回值为数值型
3. 获取其他的时间
moment().year()//year可换为month,date(一个月的一天),day(一个星期的一天),hours,minutes,seconds console.log(moment().startOf('day').format("YYYY-MM-DD HH:mm:ss")); // 当前时间点 console.log(moment().add(-3, 'd').format("YYYY-MM-DD HH:mm:ss")); // 三天前 console.log(moment().add(-7, 'd').format("YYYY-MM-DD HH:mm:ss")); // 七天前 console.log(moment().startOf('month').format("YYYY-MM-DD HH:mm:ss")); // 本月开始时间点 console.log(moment().startOf('year').format("YYYY-MM-DD HH:mm:ss")); // 本年开始时间点
4. 获取当前的年月日时分秒 --- 数组或对象
moment().toArray()// [years, months, date, hours, minutes, seconds, milliseconds] moment().toObject()// {years: xxxx, months: x, date: xx ...}
5.startOf () 和 endOf
moment().startOf('day')//获取今天0时0分0秒 moment().startOf('week')//获取本周第一天(周日)0时0分0秒 moment().startOf('isoWeek')//获取本周周一0时0分0秒 moment().startOf('month')//获取当前月第一天0时0分0秒 moment().endOf('day')//获取今天23时59分59秒 moment().endOf('week')//获取本周最后一天(周六)23时59分59秒 moment().endOf('isoWeek')//获取本周周日23时59分59秒 moment().endOf('month') 获取当前月最后一天23时59分59秒

时间戳转换成时间
moment(时间戳).format("YYYY-MM-DD")//输出实例 如 2020-10-1
时间 / 时间戳格式化
moment().format('YYYY年MM月DD日')//'xxxx年xx月xx日' moment().format('YYYY-MM-DD HH:mm:ss')//'xxxx-xx-xx xx:xx:xx' moment().format('HH时mm分ss秒')//24小时制 'xx时xx分xx秒' moment().format('hh:mm:ss a')// 12小时制'xx:xx:xx am/pm' moment(time).unix()//时间转时间戳
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
 
vue Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' cjayzhou