NodeJs MyDate 类型使用(日期格式化、计算、对比)

3 篇文章 1 订阅
3 篇文章 0 订阅

Installation

npm install myjs-common

 

导入模块

import { MyDate, DATE_FORMATTER, DATE_ENUM, DATE_PROP_TYPE } from "myjs-common";

 

format

格式化时间

// 2019-09-26 17:15:52.423
let now: MyDate = new MyDate();

/** 使用系统自带的格式器 */
// 2019
console.log(now.format(DATE_FORMATTER.YEAR_FORMAT));
// 2019-09
console.log(now.format(DATE_FORMATTER.MONTH_FORMAT));
// 2019-09-26
console.log(now.format(DATE_FORMATTER.DATE_FORMAT));
// 2019-09-26 17
console.log(now.format(DATE_FORMATTER.HOUR_FORMAT));
// 2019-09-26 17:15
console.log(now.format(DATE_FORMATTER.MINUTE_FORMAT));
// 2019-09-26 17:15:52
console.log(now.format(DATE_FORMATTER.SECONDS_FORMAT));
// 2019-09-26 17:15:52.423
console.log(now.format(DATE_FORMATTER.DATETIME_FORMAT));

/** 使用自定义格式器字符串 */
// 等价于 DATE_FORMATTER.DATETIME_FORMAT
// 2019-09-26 17:15:52.423
console.log(now.format("yyyy-MM-dd HH:mm:ss.S"));
// 19-09-26 17:15:52.423
console.log(now.format("yy-MM-dd HH:mm:ss.S"));

DATE_FORMATTER

 

prev / after

日期和指定日期进行前后对比

let date: Date = new Date("2019-09-20"); 

// false
console.log(now.prev(date));
// true
console.log(now.after(date));

 

diff

返回两个日期之间相差的年数、月份数、天数(默认)、小时数、分钟数、秒数

let date: Date = new Date("2019-09-20");

// 6
console.log(now.diff(date));
// 6
console.log(now.diff(date, DATE_ENUM.DAY));
// 153
console.log(now.diff(date, DATE_ENUM.HOUR));

DATE_ENUM

 

add

在当前日期中增加或减去指定的时间间隔(其中时间可以是年、月、日[默认]、时、分、秒)

let add: MyDate = now.add(10, DATE_PROP_TYPE.HOUR);

// 2019-09-27 03:15:52.423
console.log(add.format(DATE_FORMATTER.DATETIME_FORMAT));

DATE_PROP_TYPE

 

Reference

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jaemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值