通过函数计算任意日期所在月和周的起始时间
2017-02-05 23:35
309 查看
//初始化一个时间date=2016-12-13,通过函数计算所在月和周的起始时间
function month(y,m,d){
var now = new Date(y,m-1,d);
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var result;
if(month == 2){
if(year%400 == 0 || (year%4 == 0 && year%100 != 0)){
result =29;
}else{
result =28;
}
}else{
switch (month){
case 4:
case 6:
case 8:
case 9:
case 11:
result = 30;
break;
default:
result = 31;
break;
}
}
return "本月开始日期是" + year + "-" + month + "-01,结束日期是" + year + "-" + month + "-" +result;
}
var x = month(2017,2,13);
console.log(x);
function week(y,m,d){
var now = new Date(y,m-1,d);
var day = now.getDay();
if(day==0){
day = 7;
}
var time = now.getTime();
var startTime = time - (day-1)*24*60*60*1000;
var endTime = time + (7 - day)*24*60*60*1000;
var start = new Date(startTime).toLocaleDateString().split("/");
var end = new Date(endTime).toLocaleDateString().split("/");
if(start[1]<10){
start[1] = "0"+start[1];
}
if(start[2]<10){
start[2] = "0"+start[2];
}
if(end[1]<10){
end[1] = "0"+end[1];
}
if(end[2]<10){
end[2] = "0"+end[2];
}
console.log("本周开始的日期"+start[0]+"-"+start[1]+"-"+start[2]+",结束日期"+end[0]+"-"+end[1]+"-"+end[2]);
}
week(2016,2,5);
function month(y,m,d){
var now = new Date(y,m-1,d);
var year = now.getFullYear();
var month = now.getMonth()+1;
var date = now.getDate();
var result;
if(month == 2){
if(year%400 == 0 || (year%4 == 0 && year%100 != 0)){
result =29;
}else{
result =28;
}
}else{
switch (month){
case 4:
case 6:
case 8:
case 9:
case 11:
result = 30;
break;
default:
result = 31;
break;
}
}
return "本月开始日期是" + year + "-" + month + "-01,结束日期是" + year + "-" + month + "-" +result;
}
var x = month(2017,2,13);
console.log(x);
function week(y,m,d){
var now = new Date(y,m-1,d);
var day = now.getDay();
if(day==0){
day = 7;
}
var time = now.getTime();
var startTime = time - (day-1)*24*60*60*1000;
var endTime = time + (7 - day)*24*60*60*1000;
var start = new Date(startTime).toLocaleDateString().split("/");
var end = new Date(endTime).toLocaleDateString().split("/");
if(start[1]<10){
start[1] = "0"+start[1];
}
if(start[2]<10){
start[2] = "0"+start[2];
}
if(end[1]<10){
end[1] = "0"+end[1];
}
if(end[2]<10){
end[2] = "0"+end[2];
}
console.log("本周开始的日期"+start[0]+"-"+start[1]+"-"+start[2]+",结束日期"+end[0]+"-"+end[1]+"-"+end[2]);
}
week(2016,2,5);
相关文章推荐
- php时间戳函数实现计算第几周,以及当天所在周的具体日期范围
- MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数 计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff()
- 进行日期时间转换和计算的几个Shell小函数
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- 通过日期计算距离当前时间的距离
- 计算当前日期是任意时间段内第几周的函数
- db2计算日期所在月有多少天,日期所在季有多少天,年多少天函数
- 不用既存函数,计算任意两个日期的天数
- matlab中,计算,记录,程序运行,起始,结束 时间,间隔 &matlab中 tic,toc函数的用法
- java-计算任意日期所在周、月、年的第一天与最后一天
- php自定义函数: 计算两个时间日期相隔的天数,时,分,秒
- 计算当前日期是任意时间段内第几周的函数
- 计算任意日期所在周起止日期
- DateDiff 函数——计算两个日期之间的时间间隔
- 一个日期的扩展函数库包括计算周次和本周时间范围(javascript)
- [日期时间]函数(-),计算两个时间之间的秒数
- 通过从1970年到现在的时间长度计算现在的日期
- 分析函数计算起始,结束日期.
- 通过jxl 读取excel 文件中的日期,并计算时间间隔
- C#时间函数扩展(计算第几周和周起止日期)