以前写网页的时候,经常碰到选择日期的问题,其实就是判断某年某月有多少天。一般的做法是先判断是几月份,然后决定有多少天(一般用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();
}
分享到:
相关推荐
在本“JS时间日期源码集锦”中,我们将会探讨JavaScript处理时间日期的各种方法和技巧,以及如何创建炫酷的时间日期相关特效。 一、JavaScript中的日期对象 在JavaScript中,Date对象是内置的构造函数,可以用来...
JavaScript日期控件是Web开发中常见的一种功能,用于在网页上提供用户友好的日期和时间选择界面。在JavaScript中,日期处理主要依赖于内置的`Date`对象,它提供了多种方法来创建、操作和格式化日期。这篇内容将深入...
为了进一步提高对JavaScript日期和时间处理的理解,还可以参考本站相关的专题,例如“JavaScript时间与日期操作技巧总结”、“JavaScript查找算法技巧总结”、“JavaScript错误与调试技巧总结”、“JavaScript数据...
4. **日期处理**:JavaScript内置的Date对象是处理日期和时间的基础,开发者需要熟悉其构造函数、方法(如getFullYear、getMonth等)以及格式化日期的技巧。 5. **可访问性**:良好的日期控件应考虑辅助技术,如...
在JavaScript编程语言中,处理日期相关的操作非常常见。本文将基于提供的代码片段,详细介绍如何计算两个...此外,对于日期处理的一些基本概念和技巧也有了更深的认识。希望这些知识点能对大家的实际开发工作有所帮助。
更多关于日期处理的技巧和示例,请参考以下资源: - [扩展 JS `Date` 对象时间格式化功能的小例子](https://example.com) - [JavaScript `Date` 对象详解](https://example.com) - [详解 JavaScript 对 `Date` 对象...
### 年月日时分秒加星期...通过上述知识点的梳理,我们不仅了解了如何在网页中动态显示日期时间,还掌握了JavaScript日期对象的高级用法以及DOM操作的基本技巧,这对于进一步提升网页的交互性和用户体验具有重要意义。
要将字符串转换为日期,我们需要将字符串拆分成年、月、日等部分,并使用`Date`对象的构造函数来创建一个日期对象。文档中提供了一个名为`stringToDate`的函数,该函数接受一个格式为`yyyy-MM-dd`的字符串作为参数,...
这是因为在JavaScript中,Date对象的构造函数可以接受年、月、日三个参数来创建指定的日期。 接下来,定义了两个日期字符串变量`start`和`end`,分别代表我们想要获取中间日期列表的开始日期和结束日期。然后,这两...
在JavaScript中,处理和...这篇博文的链接(https://w8700569.iteye.com/blog/882708)可能包含了更多示例和深入的讨论,对于学习和实践JavaScript日期格式化非常有帮助。阅读完整的文章将有助于掌握更多细节和技巧。
总而言之,理解和掌握JavaScript中的日期时间与时间戳的转换技巧,对于前端开发人员来说至关重要。本文分享的两个转换函数为我们提供了一种实现方式,它们支持多种浏览器,并且易于理解和使用。通过实践和不断的应用...
有许多JavaScript库,如Moment.js和date-fns,提供更强大和便捷的日期时间处理功能。它们提供了丰富的API,可以轻松实现复杂的时间格式化、比较和计算。 总结,JavaScript在时间显示上的特效和处理涵盖了从基础的...
对于初学者来说,理解并掌握这些日期处理技巧是至关重要的,因为日期和时间处理在各种应用程序中都有广泛的应用,如日志记录、事件调度和用户界面显示等。学习并熟练使用这些方法可以提高代码的效率和可读性。
`JSеעΪ//`和`/* */`是JavaScript中的两种注释方式。单行注释使用`//`,而多行注释则使用`/* */`。注释是编写可维护代码的关键,它们帮助其他开发者(或未来的你)理解代码的意图和逻辑。 #### 3. HTML元素访问...
通过new Date()构造函数可以创建一个新的日期对象,也可以传入特定的年、月、日等参数来初始化日期。例如,`new Date("2022-12-31")`会创建一个表示2022年12月31日的日期对象。 2. **日期方法**:Date对象提供了...
在“javascript技巧”这个资源中,我们可能会学到关于JavaScript的一些高级概念和技术,如Cookie管理和图片映射。这些是网页开发中不可或缺的部分。 1. **Cookie管理**: - **创建Cookie**:JavaScript可以通过`...
根据给定文件的信息,我们可以总结出一系列JavaScript(简称JS)中的常见技巧与基本操作方法。以下将对这些知识点进行详细解析: ### 1. 输出文本到文档 ```javascript document.write(""); ``` 此方法用于向文档...
1. **JavaScript基础概念和构造函数**:在JavaScript中,创建日期和正则表达式对象时需要使用构造函数`new Date(myVar)`和`new RegExp(myVar)`。对于正则表达式,应采用`/pattern/flags`的简化形式进行创建。 2. **...
`Date`是JavaScript内置的一个构造函数,可以用来创建表示特定日期和时间的实例。我们可以直接通过`new Date()`来创建一个当前时间的实例,或者通过传入时间戳或特定日期字符串来初始化。 在给定的代码中,`...