js获取指定日期前后的日期代码

 更新时间:2013年08月20日 15:49:29   作者:  
js获取指定日期前后的日期,在实际应用中还是比较实用的,下面为大家简单介绍下具体的实现过程,有需要的朋友可以参考下
复制代码 代码如下:

function getmonths(dateday){
/*获取当前日期的月份*/
var curDate = new Date(dateday);
return curDate.getMonth()+1;
};
function getYears(dateday){
/*获取当前日期的年份*/
var curDate = new Date(dateday);
return curDate.getFullYear();
};
function getCountDays(dateday) {
/*转化时间*/
var curDate = new Date(dateday);
/* 获取当前月份 */
var curMonth = curDate.getMonth();
/* 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
curDate.setMonth(curMonth + 1);
/* 将日期设置为0 */
curDate.setDate(0);
/* 返回当月的天数 */
return curDate.getDate();
};
/*
得到开始时间的昨天,默认是1天,默认是不返回短时间
day : 开始时间
amount : 相隔的天数
isShortTime : 是否显示短时间
*/
function getBeforeDay(day,amount,isShortTime){
if(Date.parse(day) != Date.parse(day)){
return false;
}
var days = new Date(new Date(day)-1000*60*60*24);
if(amount){
var number = parseInt(amount);
if(number && number > 0 && !isNaN(number)){
days = new Date(new Date(day)-1000*60*60*24*number);
}
}
return dateFormat(days,isShortTime);
}
/*
得到开始时间的明天,默认是1天,默认是不返回短时间
day : 开始时间
amount : 相隔的天数
isShortTime : 是否显示短时间
*/
function getAfterDay(day,amount,isShortTime){
if(Date.parse(day) != Date.parse(day)){
return false;
}
day =new Date(day);
var v = day.valueOf();
var days = new Date((v+86400000));
if(amount){
var number = parseInt(amount);
if(number && number > 0 && !isNaN(number)){
days = new Date((v+86400000*number));
}
}
return dateFormat(days,isShortTime);
}
/*
格式化时间,默认是不返回短时间
day : 日期
isShortTime : 是否显示短时间
*/
function dateFormat(day,isShortTime){
if(Date.parse(day) != Date.parse(day)){
return false;
}
var days = new Date(day);
if(isShortTime && isShortTime==true){
var hours = days.getHours()<10?"0"+days.getHours():days.getHours();
var minutes = days.getMinutes()<10?"0"+days.getMinutes():days.getMinutes();
var seconds = days.getSeconds()<10?"0"+days.getSeconds():days.getSeconds();
return days.getFullYear()+"-"+(days.getMonth()+1)+"-"+days.getDate()+" "+hours+":"+minutes+":"+seconds;
}else{
return days.getFullYear()+"-"+(days.getMonth()+1)+"-"+days.getDate();
}
}

相关文章

  • xmlHTTP实例

    xmlHTTP实例

    xmlHTTP实例...
    2006-10-10
  • JS+HTML5手机开发之滚动和惯性缓动实现方法分析

    JS+HTML5手机开发之滚动和惯性缓动实现方法分析

    这篇文章主要介绍了JS+HTML5手机开发之滚动和惯性缓动实现方法,涉及javascript结合HTML5特性控制页面元素的运动技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 详解如何使用JavaScript获取自动消失的联想词

    详解如何使用JavaScript获取自动消失的联想词

    前几天在做数据分析时,我尝试获取某网站上输入搜索词后的联想词,输入搜索词后会弹出一个显示联想词的框,有趣的是,输入框失去焦点后,联想词弹框就自动消失了,这种情况下该怎么办呢,所以本文给大家介绍了如何使用JavaScript获取自动消失的联想词,需要的朋友可以参考下
    2024-06-06
  • Javascript中的arguments对象

    Javascript中的arguments对象

    这篇文章主要介绍了Javascript中的arguments对象 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • pageGroup.js实现分页功能

    pageGroup.js实现分页功能

    这篇文章主要为大家详细介绍了pageGroup.js实现分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Javascript实现字数统计

    Javascript实现字数统计

    现在流行的Twitter等微博客网站,有一个很好的用户体验,就是在文本框中输入文字的时候,会自动统计输入的字符,并显示用户还能输入的字符,在限制了140个字的微博客中,这样的小提示可以很好的增强用户体验。
    2015-07-07
  • 实例详解ECMAScript5中新增的Array方法

    实例详解ECMAScript5中新增的Array方法

    这篇文章主要介绍了实例详解ECMAScript5中新增的Array方法的相关资料,需要的朋友可以参考下
    2016-04-04
  • 细说JavaScript中的this指向与绑定规则

    细说JavaScript中的this指向与绑定规则

    本文主要详细介绍了JavaScript中的this指向与绑定规则,默认绑定,隐式绑定,显示绑定,new绑定这四个规则,文中有相关的代码示例供大家参考,感兴趣的同学可以阅读下
    2023-05-05
  • 小程序实现层叠卡片滑动效果

    小程序实现层叠卡片滑动效果

    这篇文章主要为大家详细介绍了小程序实现层叠卡片滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Meta 标签生成器

    Meta 标签生成器

    非常不错的可以生产标签的小东西
    2008-04-04

最新评论