//函数说明:求第y年第m月的天数
//参数说明:y年份,m为月份,如果y或m为null,则取系统的当前年或月
//思路:先求出下个月的第一天,再减去一天
function getDaysOfMonth(y,m) {
if(isNaN(y) || isNaN(m) || m<1) return 0;
var yearOfNextMonth;
var nextMonth;
var d = new Date();
m = m - 1;//Date对象的月份是从0开始的
//如果y或m为null则默认为当前系统的时间
if(y==null) {
y = d.getYear();
}
if(m==null) {
m = d.getMonth();
}
yearOfNextMonth = y;
nextMonth = m + 1;
//判断下个月是某为明年的第一个月,如果是,则
//下个月年份要在参照当前的年份上加1
if(nextMonth>12) {
yearOfNextMonth = y + 1;
}
d.setYear(yearOfNextMonth);
d.setMonth(nextMonth);
d.setDate(1);
//求出下个月的月初时间后,再减去一天就是当前月的月末了
d.setTime(d.getTime()-24*60*60*1000);//当前月的月末毫秒数
return d.getDate();
}
//函数说明:求第y年第m个月的最后一天
//参数说明:y年份,m为月份,如果y或m为null,则取系统的当前年或月
//返回值说明:返回一个
function getMonthLastDate(y,m) {
if(isNaN(y) || isNaN(m) || m<1) return null;
var yearOfNextMonth;
var nextMonth;
var d = new Date();
m = m - 1;//Date对象的月份是从0开始的
//如果y或m为null则默认为当前系统的时间
if(y==null) {
y = d.getYear();
}
if(m==null) {
m = d.getMonth();
}
yearOfNextMonth = y;
nextMonth = m + 1;
//判断下个月是某为明年的第一个月,如果是,则
//下个月年份要在参照当前的年份上加1
if(nextMonth>12) {
yearOfNextMonth = y + 1;
}
d.setYear(yearOfNextMonth);
d.setMonth(nextMonth);
d.setDate(1);
//求出下个月的月初时间后,再减去一天就是当前月的月末了
d.setTime(d.getTime()-24*60*60*1000);//当前月的月末毫秒数
return d;
}
分享到:
相关推荐
* 从身份证号中得到生日和...* 正则表达式实现JavaScript日期格式化对Date的扩展,将 Date 转化为指定格式的String * 返回当天是星期几 * 常用正则表达式 * 将阿拉伯数字翻译成中文的大写数字 * 将日期转换成中文日期
支持提供linting选项的常用语法,例如/*jslint white, for */ 。 Validate with JSHint 。 显式调用JSHint。 Validate with JSLint 。 显式调用JSLint。安装mkdir -p ~/Library/Application\ Support/Avian/...
iTsai-Webtool是一个集成了一些常用Javascript API的Web开发工具 * 0). iTsai: 基础库; * 1).iTsai.ajax: 异步数据请求封装; * 2).iTsai.array: 数组的基本操作; * 3).iTsai.calendar: 日期时间操作; * 4)....
dy-js-tools安装npm i dy-js-tools -S兼容性在vue.config.js里面加入...module.exports = { ..., transpileDependencies: ['dy-js-tools'], // 默认babel-loader忽略node_modules,这里可增加例外的依赖包...常用方法列
tools 一些常用工具
整理了一些JS的常用方法,包括验证啊,全选反选啊,ajax请求啊之类的,因为就是自己用的,写的都比较简单,就算抛砖引玉吧,喜欢的就拿去,不喜欢就拉到 Tools.min.js /** * JS公用类库文件 * 创建时间:2015-05-...
tools.js 封装了一些常用的方法,并且对ES5新增的一些方法,做了兼容处理 1.圣杯继承 inherit 2.深度克隆 deepClone 3.判断数据类型 type 4.封装函数,返回元素e的第n个兄弟元素节点,n为正返回后面的兄弟元素节点,...
tools常用工具集合
@ boilerz / build-tools JS / TS世界的通用构建工具。安装yarn add -D @boilerz/build-tools用法package.json示例: { " scripts " : { " build " : " buildTSPackage " }}释放yarn versionyarn buildyarn publish ...
js-tools js常用工具
csdutils是一个提供一些常用javascript方法的库。 1.安装 使用npm或bower安装。 npm安装csdutils --save-dev Bower安装csdutils --save 然后导入。 var csdutils = require ( 'csdutils' ) ; //or import ...
新闻浏览次数:<script type="text/javascript" src="{config.webpath}tools/submit_ajax.ashx?action=view_article_click&id={model.id}&click=1"></script> 新闻评论人数:<script type="text/javascript" src="{...
文件说明(code目录) ajax.js原生ajax解决方案(jquery) DOMUtil.js DOM操作兼容性解决方案 EventUtil.js浏览器事件兼容性解决方案 ECMAScript5.js让低版本浏览器支持...Tool.js常用工具方法 浏览器bug汇总
tools.js 这是一个简单封装了一些常用函数的简易库,主要是事件、运动 1、兼容性 IE6+、Chrome、Firefox、Safari、Opera等浏览器 2、使用说明 使用Tool.XXX调用: 在console中运行Tool可以查看目前已经实现的方法
一个专为 量身打造的工具库,包含了一些项目中比较常用的工具。 QQ群 uniapp官方提供的API虽然能够满足我们绝大部分需求,但是其小部分需求需要我们自己来完善,所以为了开发者能够方便的使用uniapp官方提供的API,...
plyo工具 plyo项目的常用工具
JSXML 包括 REXML,它是一个高性能解析器,它不介意你向它抛出 2000 行(格式良好的)XML,一个具有独特 API 的构建器,它邀请围绕它的 GUI(图形用户界面)进行编码,以及一个迭代器,不需要昂贵的递归。...
1.常用网站目录:1.1 HTML / CSS / JavaScript / Dart地址标签说明html/css/js很全很有用的查询网站。html/css/js W3C官方,不解释。css快速查询css属性及基本使用。canvas一目了然canvas的api方法。VML(IE) *微软...
还有一些其他工具可帮助您设置页面和一些常用首选项。 您可以在下载最新版本… 工具包括: 即时HTML 将选定的文本转换为HTML结构 将文本转换为段落和元素 将文本转换为无序列表,有序列表和定义列表 将文本转换...
第一个版本在各种前端应用程序中包括几个常用的javascript工具。 jSuites可以完全轻松地与任何框架和工具集成。 第一个集合带来了以下插件: 干净整洁且响应Swift的javascript日历,日期和时间选择器。 它与jExcel...