常用moment时间总结

  • 根据当前时间通过moment进行格式化
 moment().format("YYYY-MM-DD HH:mm:ss"); // 2021-10-23 16:33:45
 moment().format("YYYY"); // 2021
 moment().format("MM-DD"); // 10-23
 moment().format("HH:mm:ss"); // 16:37:41
 moment().format("YYYY年MM月DD日 HH时mm分ss秒"); // 2021年10月23日 16时35分51秒
 moment().format("YYYY年"); // 2021年
 moment().format("MM月DD日"); // 10月23日
 moment().format("HH时mm分ss秒"); // 16时39分42秒
 moment().year(); // 2021
 moment().month(); // 9 (月份从0开始,获取的数字值为当月月份-1)
 moment().day(); // 6  (星期几)
 moment().day(0).format("YYYY-MM-DD"); // 2021-10-17  (设置值为0时表示上周周日)
 moment().date(); // 23 (月表示的几号)
 moment().week(); // 43 (今年第几周)
  • 指定时间进行格式化
let date = "2021-10-23 16:33:45";
moment(date).format('YYYY-MM-DD HH:mm:ss') // 2021-10-23 16:33:45

let date = '2021年10月23日'
moment(date).format('YYYY-MM-DD') // Invalid date

let date = "2021/10/23";
moment(date).format("YYYY-MM-DD"); // 2021-10-23
moment(date).format("YYYY-MM-DD HH:mm:ss"); // 2021-10-23 00:00:00

let time = "22:01:19";
moment(time).format("HH时mm分ss秒"); // Invalid date
获取明天
let result = moment().add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取昨天
let result = moment().subtract(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取3天前
let result = moment().subtract(3,'days').format('YYYY-MM-DD HH:mm:ss')
获取3天后
let result = moment().add(3,'days').format('YYYY-MM-DD HH:mm:ss')
获取一周前今天
let result = moment().subtract(7,'days').format('YYYY-MM-DD HH:mm:ss')
let result = moment().subtract(1,'weeks').format('YYYY-MM-DD HH:mm:ss')
获取一周后今天
let result = moment().add(1,'weeks').format('YYYY-MM-DD HH:mm:ss')
let result = moment().add(7,'days').format('YYYY-MM-DD HH:mm:ss')
获取3周前今天
let result = moment().subtract(21,'days').format('YYYY-MM-DD HH:mm:ss')
let result = moment().subtract(3,'weeks').format('YYYY-MM-DD HH:mm:ss')
获取上周日 00:00:00
let result = moment().startOf('weeks').format('YYYY-MM-DD HH:mm:ss')
获取上周日当前时间
let result = moment().day(0).format('YYYY-MM-DD HH:mm:ss')
获取本周日00:00:00
let result = moment().endOf('weeks').add(1,'days').startOf('days').format('YYYY-MM-DD HH:mm:ss')
获取本周日当前时间
let result = moment().day(6).add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取当前时间周一
let result = moment().subtract(moment().day()+1,'days').format('YYYY-MM-DD HH:mm:ss')
let result = moment().day(0).add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取一个月前今天
let result = moment().subtract(1,'months').format('YYYY-MM-DD HH:mm:ss')
获取一个月后今天
let result = moment().add(1,'months').format('YYYY-MM-DD HH:mm:ss')
获取当月第一天
let result = moment().startOf('months').format('YYYY-MM-DD HH:mm:ss')
获取当月最后一天
let result = moment().endOf('months').format('YYYY-MM-DD HH:mm:ss')
获取上一年今天
let result = moment().subtract(1,'years').format('YYYY-MM-DD HH:mm:ss')
明年今天
let result = moment().add(1,'years').format('YYYY-MM-DD HH:mm:ss')
获取当天00:00:00
let result = moment().startOf('day').format('YYYY-MM-DD HH:mm:ss')
获取当天23:59:59
let result = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')
console.log(result);

diff(): 取差值
let start = "2021-10-17 21:30:00";
let end = "2021-10-23 17:00:00";
console.log(moment(start).diff(moment(end), "years")); //0
console.log(moment(end).diff(moment(start), "years")); //0
console.log(moment(end).diff(moment(start), "months")); //0
console.log(moment(end).diff(moment(start), "days")); //5
console.log(moment(start).diff(moment(end), "days")); //5

isBefore():  判断一个时间是否在另一个时间之前
console.log(moment(start).isBefore(moment(end))); // true
console.log(moment(end).isBefore(moment(start))); // false

isAfter()
console.log(moment(start).isAfter(moment(end))); // false
console.log(moment(end).isAfter(moment(start))); // true

isSame(): 判断来个时间是否相同
console.log(moment(start).isSame(moment(end), "years")); // true
console.log(moment(start).isSame(moment(end), "months")); // true
console.log(moment(start).isSame(moment(end), "days")); // false
console.log(moment(start).isSame(moment(end), "hours")); // false

isBwtween()
console.log(moment('2010-10-20').isBetween(start, end)); // fasle
console.log(moment('2021-10-20').isBetween(start, end)); // true
```

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
moment是一个JavaScript库,用于处理、解析、格式化和操作日期和时间。它提供了许多方便的方法,使得在JavaScript中处理时间变得更加简单和灵活。 moment可以用于创建、解析和格式化日期和时间。你可以使用moment对象来执行各种操作,如添加或减去时间、比较日期、格式化日期等。 以下是moment库的一些常见用法: 1. 创建moment对象: 你可以使用moment()函数来创建一个表示当前时间moment对象,也可以传入一个日期字符串或日期对象来创建指定时间moment对象。 示例: ``` const now = moment(); // 创建表示当前时间moment对象 const specificDate = moment("2022-01-01"); // 创建表示指定日期的moment对象 ``` 2. 格式化日期和时间moment提供了format()方法,用于将日期和时间格式化为指定的字符串格式。 示例: ``` const formattedDate = moment().format("YYYY-MM-DD"); // 格式化当前日期为"YYYY-MM-DD"格式 const formattedTime = moment().format("HH:mm:ss"); // 格式化当前时间为"HH:mm:ss"格式 ``` 3. 操作日期和时间moment提供了许多方法来操作日期和时间,如添加或减去时间、比较日期等。 示例: ``` const tomorrow = moment().add(1, 'day'); // 添加一天 const nextWeek = moment().add(1, 'week'); // 添加一周 const isBefore = moment("2022-01-01").isBefore("2022-02-01"); // 比较日期,判断是否在指定日期之前 ``` moment还提供了许多其他功能,如解析日期字符串、获取日期的部分信息(年、月、日等)、本地化等。你可以根据具体需求查阅moment的官方文档来了解更多用法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值