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

面试题:JS 获取某月天数

转载自:linong https://segmentfault.com/a/1190000038295923 获取某个月天数,这个题一般都是在学 switch(){} 一章案例。...(我搜,具体怎么背我忘了) 这里面还有个闰年计算规则:四年一闰,百年不闰,四百年再闰。可以被4整除,但是不能被100整除,除非可以被400整除。 ? 是不是被上面的魔性概念征服了?...接来下我们来实现一下 面试题:JS 获取某月天数 先上测试用例 function getMonthCountDay(year, month){ // year 为年份,month 为月份 }...方案原理 js 中 Date 在处理时间时候会做进位退位操作。 ? 借助 Date API 处理日期溢出特性(退位方案) 刚才是用进位,然后减去多余。...方案原理 js 中 Date 在处理时间时候会做进位退位操作。 ? 利用这个特性还可以做什么? ? 获取月初是周几 ? 获取月末是周几 ?

2.4K20

如何用js获取当前月份天数

获取每月天数时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了。...js可以通过Date对象很方便获取到每月天数,在初始化Date对象时,我们可以通过这种方式: var d = new Date(2017,2,0); console.log(d.getDate())...; 以上代码可以在控制台输出2015年2月份天数 Date对象月份从0开始,即0表示1月份,以此类推。...如果要获取当前月份天数: function mGetDate(){ var date = new Date(); var year = date.getFullYear();...JavaScript中day范围为1~31中值,我们获取第N-1个月第0天,就是N-1个月最后一天,这样就获得了第N个月有多少天。

12.1K50

PHP获取当前时间、年份、月份、日期和天数

获取当前时间,需要用到 PHP Date() 函数。 PHP Date() 把时间戳格式化为更易读日期和时间。...> getdate:获取日期信息 通过 getdate() 函数可以获取日期信息,而该函数返回值为一个数组,其中包括指定日期和时间信息。如果没有给出时间戳,则输出是本地当前日期和时间。...> time:获取当前时间戳 获取当前时间戳通过 time() 函数来实现。声明如下: int time(); <?php     echo time();//获取当前时间时间戳 ?...> 输出七月四日之前天数: 实例: 声明:本文由w3h5原创,转载请注明出处:《PHP获取当前时间、年份、月份、日期和天数》 https://www.w3h5.com/post/268.html

22.5K10

Oracle中如何获取当年第几周、第几天,当月第几周、第几天等

最近弄有关标签上日期码DATECODE,遇到了自动生成问题,这个呢可以在C#程序中根据日期自动生成,也可以通过数据库生成。今天先介绍下数据库生成,这里用Oracle数据库。...先来说一下需求:日期格式需要取年后两位+月份转为A-L+当月第几周,如21I1就是今天日期码。...有必要把一些常用SQl解释下。...') FROM DUAL; --1年中第几周(每年1月1日为第1周开始,日期+6天为每1周结尾) SELECT TO_CHAR(SYSDATE, 'iw') FROM DUAL; --1年中第几周(...星期一至星期日算1周,且每年第一个星期一为第1周) SELECT TO_CHAR(SYSDATE, 'd') FROM DUAL; --1周第几天 SELECT TO_CHAR(SYSDATE, '

4.5K20

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
领券