Skip to content

Date

JSDate内置对象mdn文档

通过学期开始结束时间字符串计算学期周次

前言

最近项目中遇到一个需求,就是给两个时间段字符串,学期开始日期和结束日期('2023-03-01','2013-07-05'),计算出学期的周次,若开始日期不是周一,则把该周之前的天步入其中,结尾日期同理。

思路

先将字符串用new Date(),创建开学日期对象,在计算出周几,再用setDate方法往前设置到周一,最后得出结果:

ts
const star = new Date('2023-03-01');
const realStar = star.setDate(star.getDate() - [6, 0, 1, 2, 3, 4, 5][star.getDay()]);

结束时间同理:

ts
const end = new Date('2023-07-05');
const realStar = end.setDate(end.getDate() + [0, 6, 5, 4, 3, 2, 1][end.getDay()]);

计算日历月

前言

之前尝试过用js实现日历,记录一下

计算聊天列表的时间

之前项目需求类似qq微信格式化聊天列表的时间,就简单尝试着做了一下