<html lang="en"><head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./js/jquery-2.1.1.js"></script>
</head>
<body>
<div class="getDay"><a href="#">获取2017-08-28到2017-09-08该段时间内的所有以天为单位的日期</a></div>
<div class="getWeek"><a href="#">获取2017-06-05到2017-09-04该段时间内的所有以周一为单位的日期</a></div>
<div class="month"><a href="#">获取2016-06-01到2017-09-01该段时间内的所有以月为单位的日期</a></div>
<div class="year"><a href="#">获取2003-01-01到2017-01-01该段时间内的所有以年为单位的日期</a></div>
</body>
<script>
$(document).ready(function () {
$(".getDay").click(function () {
alert(getDayAll("2017-08-28","2017-09-08"));
})
$(".getWeek").click(function () {
alert(getWeekAll("2017-06-05","2017-09-04"));
})
$(".month").click(function () {
alert(getMonthAll("2016-06-01","2017-09-01"));
})
$(".year").click(function () {
alert(getYearAll("2003-01-0","2017-01-01"));
})
})
Date.prototype.format=function (){
var s='';
s+=this.getFullYear()+'-'; // 获取年份。
s+=(this.getMonth()+1)+"-"; // 获取月份。
s+= this.getDate(); // 获取日。
return(s); // 返回日期。
};
//按日查询
function getDayAll(begin,end){
var dateAllArr = new Array();
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setUTCFullYear(ab[0], ab[1]-1, ab[2]);
var de = new Date();
de.setUTCFullYear(ae[0], ae[1]-1, ae[2]);
var unixDb=db.getTime();
var unixDe=de.getTime();
for(var k=unixDb;k<=unixDe;){
dateAllArr.push((new Date(parseInt(k))).format().toString());
k=k+24*60*60*1000;
}
return dateAllArr;
}
//按周查询
function getWeekAll(begin,end){
var dateAllArr = new Array();
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setUTCFullYear(ab[0], ab[1]-1, ab[2]);
var de = new Date();
de.setUTCFullYear(ae[0], ae[1]-1, ae[2]);
var unixDb=db.getTime();
var unixDe=de.getTime();
for(var k=unixDb;k<=unixDe;){
dateAllArr.push((new Date(parseInt(k))).format().toString());
k=k+7*24*60*60*1000;
}
return dateAllArr;
}
function getMonthAll(begin,end) {
var d1 = begin;
var d2 = end;
var dateArry = new Array();
var s1 = d1.split("-");
var s2 = d2.split("-");
var mCount = 0;
if (parseInt(s1[0]) < parseInt(s2[0])) {
mCount = (parseInt(s2[0]) - parseInt(s1[0])) * 12 + parseInt(s2[1]) - parseInt(s1[1])+1;
} else {
mCount = parseInt(s2[1]) - parseInt(s1[1])+1;
}
if (mCount > 0) {
var startM = parseInt(s1[1]);
var startY = parseInt(s1[0]);
for (var i = 0; i < mCount; i++) {
if (startM < 12) {
dateArry[i] = startY + "-" + (startM>9 ? startM : "0" + startM);
startM += 1;
} else {
dateArry[i] = startY + "-" + (startM > 9 ? startM : "0" + startM);
startM = 1;
startY += 1;
}
}
}
return dateArry;
}
function getYearAll(begin,end) {
var d1 = begin;
var d2 = end;
var dateArry = new Array();
var s1 = d1.split("-");
var s2 = d2.split("-");
var mYearCount = parseInt(s2[0]) - parseInt(s1[0])+1;
var startY = parseInt(s1[0]);
for (var i = 0; i < mYearCount;i++) {
dateArry[i] = startY;
startY += 1;
}
return dateArry;
}
</script>
</html>

最新文章

  1. 那些年,我们一起疯狂的C#
  2. Mysql 列转行统计查询 、行转列统计查询
  3. SQL2005 : 如何在SQL Server Profiler (事件查看器)中 跟踪查看死锁恢复
  4. 浅谈Logistic回归及过拟合
  5. Inside Flask - app.py - 2
  6. 【C#】与C及OC的不同点
  7. L1签证_百度百科
  8. Python操作Redis的5种数据类型
  9. &lt;runtime&gt; 的 &lt;assemblyIdentity&gt; 元素和&lt;bindingRedirect&gt; 元素
  10. Swift语言指南(五)--数字字面量和数字类型转换
  11. jquery设置元素的readonly和disabled【转】
  12. Android调用第三方so
  13. Mysql 忘记root密码后修改root密码
  14. ReactiveObjC使用
  15. Entitiy Framework Core中使用ChangeTracker持久化实体修改历史
  16. Gym 101911F “Tickets”
  17. http 你造吗?
  18. 实验五 TCP传输及加密
  19. SQL 日期相减(间隔)datediff函数
  20. MySql关联子查询

热门文章

  1. vue插槽,也就是子页面、父页面相互传值的另一写法
  2. python 有参装饰器与迭代器
  3. 2017-2018-2 20172310『Java程序设计』课程 结对编程练习_四则运算_第二周
  4. python对象转化为json串、json串转化为python串
  5. 一道c++面试题 输入一个维度,逆时针打印出一个指定的矩阵
  6. angular学习笔记(6)- 指令
  7. django之模型层(model)--添加、单表查询、修改基础
  8. Java中定义常量方法及建议(Class/Interface)
  9. spring rest 容易被忽视的后端服务 chunked 性能问题
  10. FFM及DeepFFM模型在推荐系统的探索及实践