以前写网页的时候,经常碰到选择日期的问题,其实就是判断某年某月有多少天。一般的做法是先判断是几月份,然后决定有多少天(一般用switch),如果是2月的话,还得判断选择的年份是不是闰年,再决定是28天还是29天。这样是一个很规矩的做法,而且也很符合逻辑。
但是,如果是为了达到目的的话,是不用这么麻烦的。JS里面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个月的最后一天("xx"月的最大取值是69,题外话),如果传入"1999/13/0",会得到"1998/12/31"。而且最大的好处是当你传入"xxxx/3/0",会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断,太方便了!!所以,我们想得到选择年选择月有多少天的话,只需要
var temp=new Date("选择年/选择月+1/0");
alert(temp.getDate());
就可以了,是不是很方便?校验的话,也可以用这个方法。
下面是使用JS编写的获取某年某月有多少天的getDaysInMonth(year, month)方法:
function getDaysInMonth(year,month){
month = parseInt(month,10)+1;
var temp = new Date(year+"/"+month+"/0");
return temp.getDate();
}
http://blog.csdn.net/tangxiangpi/archive/2008/11/20/3342107.aspx
分享到:
相关推荐
总结一下,JavaScript的`Date`构造函数提供了一种简洁的方式来获取某年某月的天数,通过传入下个月的0号日期,我们可以间接地获取当前月的最后一天,从而确定该月的总天数,这一特性特别适用于2月的闰年判断。...
此外,程序还包括了对闰年的判断,以便正确处理2月份的天数(闰年时2月有29天)。 #### 2. 代码解析 - **包声明**:`package org.ylz.demos;` - 这一行指定了程序所在的包名。 - **导入Scanner类**:`import ...
在JavaScript(JS)中,判断某一天是星期几是一个常见的需求,尤其是在开发涉及日期操作的应用时。本篇文章将深入解析如何使用JS来实现这一功能,包括理解提供的代码片段以及提供一个更为直观和易于理解的方法。 ##...
2. **代码实现**:编写一个函数来判断某一年是否为闰年,可以使用如下的伪代码: ``` function is_leap_year(year): if year % 4 != 0: return False elif year % 100 != 0: return True elif year % 400 !...
然而,由于闰年的存在(每4年多出一天),这个规律会有微小的调整。对于非闰年,一年有52个完整的星期加上1天;对于闰年,一年有52个星期加上2天。 在Python中,我们可以使用内置的`datetime`模块来解决这个问题。...
在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...
在这篇文章中,作者详细介绍了如何利用JavaScript(简称JS)语言来判断一个日期字符串是否符合特定的日期格式。首先,文章提供了一个基础的函数CheckDateTime,它使用正则表达式来检查一个日期时间字符串的格式,并...
中国节假日判断某年某月某一天是不是工作日/节假日。支持 2004年 至 2021年,包括 2020年 的春节延长。安装pip install chinesecalendar样例import datetime# 判断 2018年4月30号 是不是节假日from chinese_calendar...
`getDate()`返回月份中的某一天,`setDate()`用于设置月份中的某一天,而`getTime()`则返回自1970年1月1日以来的毫秒数。增加天数的逻辑如下: ```javascript function addDays(date, days) { let newDate = new ...
用户输入年份,输出当年份2月的天数 function backDay(){ var year=prompt("请输入年份"); if(isRunYear(year)){ alert('当前年份是闰年2月份有29天'); } else{ alert('当前年份是平年2月份有28天'); } } ...
**原理**:假设有一个日期`dt`是某周的星期天,例如1752年12月31日。如果日期1减去`dt`所得到的天数整除7的商等于日期2减去`dt`的商,那么这两个日期在同一周。 ```csharp public static bool IsInSameWeek2...
1、引子 css3的出现让浏览器的表现更加的丰富多彩,表现冲击最大的就是动画了,在日常书写动画的时候,很有必要去事先判断浏览器是否支持,尤其是在写CSS3动画库的时候。...* 2014年4月4日14:47:19
在公历中,每四年有一个闰年,闰年的二月有29天,而非闰年的二月只有28天。由于农历和公历的差异,这些计算在确定农历日期时尤为关键。 以上内容展示了如何利用jQuery库进行日期时间操作,以及如何计算农历日期。...
它首先确定月份的第一天是周几,然后根据这个信息推算出第一个完整的周从哪一天开始,接着计算这个月总共有多少天,并据此计算出该月的周数。 - `weekIndexInYear` 函数用于计算当前日期在当年的周数。该函数通过...
在JavaScript编程中,根据用户输入的年月日来判断它属于这一年中的第几周是一项常见的任务,这在日历应用、数据分析或者时间管理类软件中非常有用。在本例中,我们将探讨如何实现这个功能,主要关注`main.js`文件中...
中国古代用十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)和十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)来表示年、月、日、时,形成六十甲子的循环系统,这是中国传统文化中的基础时间概念。...
此外,如果处理的日期跨越闰年,那么还需要考虑闰年的2月有29天,而非闰年的2月只有28天。这会影响到天数乘以秒数的计算,因为闰年2月有29*86400秒,非闰年2月有28*86400秒。 总结来说,从年序数还原日期信息是一项...
通过`leapMonth`函数可以判断某一年是否为闰年,如果该年有闰月,则返回该闰月的编号(1-12),如果没有闰月则返回0。 #### 闰年天数计算 `leapDays`函数用于计算闰年的额外天数。如果存在闰月,则根据闰月是否有30...
在JavaScript(简称JS)编程语言中,获取当前日期和星期几是一项常见的任务,尤其是在开发网页交互功能时。这里我们将深入探讨如何使用JavaScript实现这个功能,以及相关的重要知识点。 首先,JavaScript提供了内置...