nodejs时间函数
nodejs基础总结
- moment时间函数应用
- dayjs时间函数应用
- 当前时间
- format()根据传入的占位符返回格式化后的日期。
- startOf()设置一个时间的开始
- Add()增加时间
- subtract()减少时间
- toDate()返回原生的时间对象
moment时间函数应用
// 格式化时间
moment('2017-09-01').format('YYYYMMDD')
// 当前时间
moment().format('YYYY-MM-DD HH:mm:ss');
// 当前时间
now = moment();
// 格式化结束时间
endMoment = moment(endDate, 'YYYYMM');
// 结束时间距离当前时间的间隔
now.diff(endMoment, 'months')// 前1周
startDate = moment(now.join(''), 'YYYYw').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00');
endDate = moment(now.join(''), 'YYYYw').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59');
// 前2周
lastStartDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD 00:00:00');
lastEndDate = moment(now.join(''), 'YYYYw').subtract(1, 'week').endOf('week').add(1, 'day').format('YYYY-MM-DD 23:59:59');
// 前1月
startDate = moment(now.join(''), 'YYYYMM').startOf('month').format('YYYY-MM-DD 00:00:00');
endDate = moment(now.join(''), 'YYYYMM').endOf('month').format('YYYY-MM-DD 23:59:59');
// 前2月
lastStartDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').startOf('month').format('YYYY-MM-DD 00:00:00');
lastEndDate = moment(now.join(''), 'YYYYMM').subtract(1, 'month').endOf('month').format('YYYY-MM-DD 23:59:59');// 一年的开始日期
const startYear = dayjs().startOf('year');
// 一年的结束日期
const endYear = dayjs().endOf('year');// 当前时间
const current = dayjs().startOf('day');
// 一年已经过去了多少天 不连今天
const yearStartDay = current.diff(dayjs().startOf('year'), "day");
// 一年还剩余多少天
const yearEndDay = dayjs().endOf('year').diff(current, "day");
dayjs时间函数应用
当前时间
const current = dayjs();
// 当前年
return dayjs().year();
format()根据传入的占位符返回格式化后的日期。
dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019'
dayjs('2019-01-25').format('YYYY-MM-DD HH:mm:ss') // '2019-01-25 00:00:00'
标识 | 示例 | 描述 |
---|---|---|
YY | 18 | 年,两位数 |
YYYY | 2018 | 年,四位数 |
M | 1-12 | 月,从1开始 |
MM | 01-12 | 月,两位数字 |
MMM | Jan-Dec | 月,英文缩写 |
D | 1-31 | 日 |
DD | 01-31 | 日,两位数 |
H | 0-23 | 24小时 |
HH | 00-23 | 24小时,两位数 |
h | 1-12 | 12小时 |
hh | 01-12 | 12小时,两位数 |
m | 0-59 | 分钟 |
mm | 00-59 | 分钟,两位数 |
s | 0-59 | 秒 |
ss | 00-59 | 秒,两位数 |
S | 0-9 毫秒 | (百),一位数 |
SS | 00-99 | 毫秒(十),两位数 |
SSS | 000-999 | 毫秒,三位数 |
Z | -05:00 | UTC偏移 |
ZZ | -0500 | UTC偏移,两位数 |
A | AM / PM | 上/下午,大写 |
a | am / pm | 上/下午,小写 |
Do | 1st… 31st | 月份的日期与序号 |
startOf()设置一个时间的开始
// 设置一个时间的开始
dayjs().startOf('year');
// 设置一个时间的末尾
dayjs().endOf('month')
单位 | 缩写 | 详情 |
---|---|---|
year | y | 今年一月1日上午 00:00 |
quarter | Q | 本季度第一个月1日上午 00:00 ( 依赖 QuarterOfYear 插件 ) |
month | M | 本月1日上午 00:00 |
week | w | 本周的第一天上午 00:00 |
isoWeek | 本周的第一天上午 00:00 (根据 ISO 8601) ( 依赖 IsoWeek 插件 ) | |
date | D | 当天 00:00 |
day | d | 当天 00:00 |
hour | h | 当前时间,0 分、0 秒、0 毫秒 |
minute | m | 当前时间,0 秒、0 毫秒 |
second | s | 当前时间,0 毫秒 |
Add()增加时间
// 增加七天
dayjs().add(7, 'day')
// 减去
dayjs().subtract(7, 'year')
subtract()减少时间
dayjs().subtract(1, 'day');
toDate()返回原生的时间对象
dayjs().toDate();
nodejs时间函数相关推荐
- 【NodeJs-5天学习】第一天篇④ ——了解NodeJs回调函数和事件驱动机制
[NodeJs-5天学习]第一天篇④ --NodeJs回调函数和事件处理机制 1.Node.js 中的回调(Callback)函数 2.Nodejs事件循环模型 2.1 浅析事件驱动 2.2 深入No ...
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...
- java调用系统时间函数_JAVA自学笔记:不使用系统函数来计算日期处于当年的第多少天...
前段时间练习了一个求闰年的功能,现在就可以用上啦,这次写一个不借助类库的时间函数,利用基础代码写一个计算求日期处于当年的第多少天的函数. 虽然也有简单的方法,例如直接定义每月的天数累加,然后加上当月的 ...
- SqlServer时间函数的使用例子整理
为什么80%的码农都做不了架构师?>>> 整理SqlServer2008的时间函数如下: 1.获取系统时间 select getdate(); --2012-05-06 22: ...
- Sql Server函数全解(四)日期和时间函数
阅读目录 1.获取系统当前日期的函数getDate(); 2.返回UTC日期的函数UTCDATE() 3.获取天数的函数DAY(d) 4.获取月份的函数MONTH(d) 5.获取年份的函数YEAR(d ...
- PHP 中日期时间函数 date() 用法总结
[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...
- php入门时间,php入门教程(二十一) php日期与时间函数
本节内容: php日期与时间函数 PHP提供了很多的处理日期和时间的函数,包括time().date().mktime().checkdate().microtime().strtotime()等,详 ...
- python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...
- mysql 时区与时间函数
--在mysql中可以直接使用sleep()函数,sysdate函数返回的是执行到当前函数的时间,而now函数返回的是执行sql的时间 mysql> SELECT now(),SYSDATE() ...
最新文章
- 生理周期,POJ(1006)
- 汇编语言从入门到精通-4标识符和表达式
- Linux 命令之 curl 的选项(英文版)
- WDA 程序文本翻译OTR
- oracle 00350,Oracle错误编码大全
- 第三届《麻省理工科技评论》EmTech China峰会召开,全球新兴科技智慧风暴席卷京城
- hbase的数据结构的简单总结
- django 引用css失效_如何使用Python中Django模板?
- Django 安装使用
- kubernetes滚动更新
- atitit.颜色查找 根据范围 图像处理 inRange
- Excel 快速填充序号
- 二维最大类间方差阈值分割的快速迭代算法
- EditPlus 使用 json 格式化
- 让进度条颜色渐变的shader
- github镜像网站_Jenkins把GitHub项目做成Docker镜像
- 5G网络优化.PPT
- 《ucore lab1 练习5》实验报告
- 3套CAD别墅图纸分享分析
- 讲道理 | 特征值和特征向量意义
热门文章
- Halcon 深度学习自定义网络模型-ResNet通用网络产生器
- 默认使用Adobe Acrobat DC打开设置
- OpenGL编程指南2:环境搭配与第一个实例剖析
- Grand Central Dispatch 基础教程:Part 2/2
- 【案例】“1GB1年1毛钱“——使用 Backup exec 基于阿里云OSS 实现企业数据异地备份 【服务器管理】【云备份】
- 二进制修改linux文件,Linux下二进制文件的查看和编辑
- matlab 画圆~
- 陆奇:奇绩创坛选项目不看赛道而是看人,本质上是一个创业者社区
- COMSOL初学2——几何操作
- 【技术干货】GD32VF103C-START 入门