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();
}
}

相关文章

  • 使用PHP+JavaScript将HTML页面转换为图片的实例分享

    使用PHP+JavaScript将HTML页面转换为图片的实例分享

    这篇文章主要介绍了使用PHP+JavaScript将HTML元素转换为图片的实例分享,文后结果的截图只能体现出替换的字体,也不能说将静态页面转为图片可以加快加载,只是这种做法比较interesting XD需要的朋友可以参考下
    2016-04-04
  • js在输入框屏蔽按键,只能键入数字的示例代码

    js在输入框屏蔽按键,只能键入数字的示例代码

    本篇文章主要介绍了js在输入框屏蔽按键,只能键入数字的示例代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • JS操作Cookies包括(读取添加与删除)

    JS操作Cookies包括(读取添加与删除)

    一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie
    2012-12-12
  • JavaScript中利用构造器函数模拟类的方法

    JavaScript中利用构造器函数模拟类的方法

    JavaScript中没有类的概念,所以其在对象创建方面与面向对象语言有所不同。这篇文章主要介绍了JavaScript中利用构造器函数模拟类的方法,文中给出了详细的示例代码和介绍,需要的朋友可以参考下,下面一起看看吧。
    2017-02-02
  • Bootstrap下拉菜单Dropdowns的实现代码

    Bootstrap下拉菜单Dropdowns的实现代码

    这篇文章主要为大家详细介绍了Bootstrap下拉菜单Dropdowns的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 谈谈JS中的!!

    谈谈JS中的!!

    !!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false。下面看看通过本文给大家介绍了JS中的!!,需要的朋友参考下吧
    2017-12-12
  • js实现iPhone界面风格的单选框和复选框按钮实例

    js实现iPhone界面风格的单选框和复选框按钮实例

    这篇文章主要介绍了js实现iPhone界面风格的单选框和复选框按钮,涉及javascript动态操作页面元素样式的相关技巧,非常美观大方,需要的朋友可以参考下
    2015-08-08
  • 详解vue-cli+es6引入es5写的js(两种方法)

    详解vue-cli+es6引入es5写的js(两种方法)

    本文通过两种方法给大家介绍vue-cli+es6引入es5写的js,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-04-04
  • webpack配置sass模块的加载的方法

    webpack配置sass模块的加载的方法

    本篇文章主要介绍了webpack加载sass配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • JS日期对象简单操作(获取当前年份、星期、时间)

    JS日期对象简单操作(获取当前年份、星期、时间)

    这篇文章主要介绍了JS日期对象简单操作,获取当前年份、星期、时间等代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论