`
guy19867
  • 浏览: 88624 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JS对日期的操作

 
阅读更多

 项目需要一个这样的功能:可以通过选择框条件选择日期范围。从网上找了这些代码,功能很容易实现了。

var now = new Date();                    //当前日期    
var nowDayOfWeek = now.getDay();        //今天本周的第几天    
var nowDay = now.getDate();              //当前日    
var nowMonth = now.getMonth();          //当前月    
var nowYear = now.getYear();            //当前年    
nowYear += (nowYear < 2000) ? 1900 : 0;  //    
    
//格式化日期:yyyy-MM-dd    
function formatDate(date) {      
    var myyear = date.getFullYear();    
    var mymonth = date.getMonth()+1;    
    var myweekday = date.getDate();      
        
    if(mymonth < 10){    
        mymonth = "0" + mymonth;    
    }      
    if(myweekday < 10){    
        myweekday = "0" + myweekday;    
    }    
    return (myyear+"-"+mymonth + "-" + myweekday);      
}      
    
//获得某月的天数    
function getMonthDays(myMonth){    
    var monthStartDate = new Date(nowYear, myMonth, 1);      
    var monthEndDate = new Date(nowYear, myMonth + 1, 1);      
    var  days  =  (monthEndDate  -  monthStartDate)/(1000  *  60  *  

60  *  24);      
    return  days;      
}    
    
//获得本季度的开始月份    
function getQuarterStartMonth(){    
    var quarterStartMonth = 0;    
    if(nowMonth<3){    
      quarterStartMonth = 0;    
    }    
    if(2<nowMonth && nowMonth<6){    
      quarterStartMonth = 3;    
    }    
    if(5<nowMonth && nowMonth<9){    
      quarterStartMonth = 6;    
    }    
    if(nowMonth>8){    
      quarterStartMonth = 9;    
    }    
    return quarterStartMonth;    
}    
    
//获得本周的开始日期    
function getWeekStartDate() {      
    var weekStartDate = new Date(nowYear, nowMonth, nowDay - 

nowDayOfWeek);      
    return formatDate(weekStartDate);    
}      
    
//获得本周的结束日期    
function getWeekEndDate() {      
    var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - 

nowDayOfWeek));      
    return formatDate(weekEndDate);    
}      
    
//获得本月的开始日期    
function getMonthStartDate(){    
    var monthStartDate = new Date(nowYear, nowMonth, 1);      
    return formatDate(monthStartDate);    
}    
    
//获得本月的结束日期    
function getMonthEndDate(){    
    var monthEndDate = new Date(nowYear, nowMonth, getMonthDays

(nowMonth));      
    return formatDate(monthEndDate);    
}    
    
//获得本季度的开始日期    
function getQuarterStartDate(){    
        
    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 

1);      
    return formatDate(quarterStartDate);    
}    
    
//或的本季度的结束日期    
function getQuarterEndDate(){    
    var quarterEndMonth = getQuarterStartMonth() + 2;    
    var quarterStartDate = new Date(nowYear, quarterEndMonth, 

getMonthDays(quarterEndMonth));      
    return formatDate(quarterStartDate);    
}

 

分享到:
评论

相关推荐

    js对日期操作

    Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart ...

    JS对日期操作封装代码实例

    这篇文章主要介绍了JS对日期操作封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 格式化日期: /** * 格式化日期 * @param fmt 例如:yyyy-MM-...

    js操作日期函数

    上个月的最后一天;下个月的第一天;获取月份的天数 ;获取月份中的第一天是所在星期的第几天;解析字符串成日期格式对象;格式化日期对象为字符串;计算两个日期相差的天数;

    js 日期加操作

    2. FF支持new Date(dateStr),直接一个日期字符串,而IE7,8不支持, 需要如此new Date(year, Month,Date,Hours,Minutes,Seconds); 所以可以调用Date.js 里的方法dateCommon.newDate(dateStr);这个方法,直接传递...

    JS日期选择控件和日期类型操作

    JS日期选择控件,JS日期类型验证,JS计算两个日期相差天数

    Js获取当前日期时间及其它操作

    Js获取当前日期时间及其它操作 还有一些自己风装好的方法,很好用,也很全。js的日期判断。

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...

    js日期输入控件,键盘实现快速输入(绝对原创)

    通常我们从网上找到的,都是通过鼠标选择的js日期控件,例如最流行的My97DatePicker。但是这些控件仅仅是好看,在很多业务系统中,操作员更希望所有的信息都是靠键盘输入,这样的输入速度,比一会儿用键盘,一会儿用...

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...

    js日期相关操作.txt

    js日期相关操作.txtjs日期相关操作.txt

    JS 日期控件 可自定义日期格式及选择方式

    JS 日期控件,操作简单,只需引用一个JS库就可以调用日期,也可自定义日期格式,也可自定义日期显示的方式,如,要求只能选择发生过的日期,或只能选择未发生的日期,或则对日期选择无限制,均可设置

    兼容Safari日期操作

    兼容Safari Chrome等各个主流浏览器 通过js对日期进行操作,避免无效日期

    js日期工具

    实用js日期控件,是一款原生JS开发的 不依赖任何第三方库 大众化的日期控件,她身兼多职,虽不是万能的,但是她却是功能强大多样的美少女,她除了包含 单双面板、区域选择、 多语言、日历固定、有效无效日期、日期...

    js内计算日期差

    个人总结很好用的js内对日期的各种操作,直接调用即可

    js日期时间操作函数.pdf

    js日期时间操作函数.pdf

    javascript 日期工具类

    导入js文件 用法 var newDate=DateUtil.Format("yyyy/MM/dd",new Date()); 第一个参数可以根据需要改

    支持多种调用模式js日期选择

    支持多种调用模式,下拉,输入,导航选择日期,支持周显示,起始日期功能 ,自定义格式,限制日期的范围,选择今天以前的日期(包括今天),选择今天以后的日期(不包括今天),选择本月的日期1号至本月最后一天,选择今天7:00:...

    Js获取当前日期时间及其它操作 .doc

    Js获取当前日期时间及其它操作 .doc

    如何对Datetimepicker控件进行日期赋值操作?

    如何对Datetimepicker控件进行日期赋值操作?

Global site tag (gtag.js) - Google Analytics