首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS 在获取当前月的最后一天遇到的坑

为了更好的讲这节的内容,提示一个 JS 处理日期的小技巧,想获取上个月最后一天,只需要设置SetDate参数为0即可。...var endDate = new Date(); //上个月最后一天 endDate.setDate(0); 接着正文开始: 使用 JS 获取当前月的最后一天,咱们通常的思路先获取下个月的第一天,然后在减去一天...咱们可以列出月份: 1月 1 ....... 28 29 30 31 2月 1 ....... 28 3月 1 ....... 28 29 30 31 咱们通过 month + 1,在 JS...中会理解成: 当前日期 + 当月的天数 所以上例中的 date.setMonth(date.getMonth() + 1) 等价于 1月31号 + 31天 ,根据上面的列表,就可以看到结果是3月3号...所以不要认为 month + 1 就是月份加 1,它的意思是当前日期加上当月天数 。 那要怎么保证多了不会多跳一个月呢? 只要保证 month + 1 之前不会超过28号就行啦,那要怎么做到呢?

3.8K30

实现斐波那契数列(js),以及复杂度降阶

实现斐波那契数列(js),以及复杂度降阶 背景——兔子数列 假设第1个月有1对刚诞生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每个月会生1对兔子,兔子永远不会死去……那么...第5个月,兔子a又生了1对兔子d,而在第3个月出生的兔子b也生下了1对小兔子e,于是共有5(2+3)对兔子 …… 从分析中可以看出,这个数列有一个很明显的特点,即从第3个月开始,当月的兔子数=上月兔子数...+当月新生兔子数,而当月新生的兔子数正好是上上个月的兔子数。...因此:当月的兔子数=上月兔子数+上上月兔子数。这就是著名的斐波那契数列,又称为黄金分割数列。 斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 35 … 表达式为: ?

89010

什么是“页面业务流程”分析思维导图?如何编写页面假JSON数据? &下一个前端组件“日历”

第一,业务型,电商网站、 第二,强交互型,知呼、QQ空间、音乐播放器 第三,展示型,随着鼠标滚动或页面拖动,菜单或页面有不同显示切换 常会有同学说不知道如何 下手写JS,不知道从哪开始写,不知道操作什么...现在我们先来画一个日历, 首先,最上一排是星期一至星期日,第二排至最后一排是当月的日期。...然后第二排的左起前几个格要空着,为啥呢,因为当月的第一天可能不是当月的星期一,就是说,当月的1号是星期几,1号之前就空几格。 咱们先来验证思路,什么闰年啊,点击按钮月份切换啊,咱们都不管。...var n1str=new Date(ynow,mnow,1); //用n1str来调用.getDay()方法,来获得当月第一天是星期几, 这个很重要,每个月的1号左边空几格,就靠它了。...所以要在每个月的天数这个数字上,再加上是1号是星期几,这样就是当月的日数和1号左边的空白格。

1.4K51

pnpm monorepo实践

│ │ └── package.json │ ├── cli # CLI │ │ ├── index.js │ │ └── package.json...# 工具 │ │ ├── index.js │ │ └── package.json ├── docs # 文档 │ │ ├── index.js...启动项目​ 使用node packages/component (默认执行 index.js 文件) node packages/components 更好的选择是编写 npm scripts 就像下面这样...这里就不做介绍,这篇 Turborepo:发布当月就激增 3.8k Star,这款超神的新兴 Monorepo 方案,你不打算尝试下吗? - 掘金 (juejin.cn) 就非常值得推荐阅读。...相关文章​ 5 分钟搞懂 Monorepo - 简书 (jianshu.com) 前端工程化:如何使用 monorepo 进行多项目的高效管理 pnpm workspace Turborepo:发布当月就激增

1.4K10

JS

10330
领券