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 |
- Author:spike
- URL:https://spiiike.gq//article/code-13
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts