Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用moment.js查找当前财务季度的第一个日期_Javascript_Jquery_Momentjs - Fatal编程技术网

Javascript 使用moment.js查找当前财务季度的第一个日期

Javascript 使用moment.js查找当前财务季度的第一个日期,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,我在这里读了很多帖子,但都没有得到我想要的。我目前不熟悉Javascript,不知道如何以MM-DD-YYYY格式获取当前季度的第一个Date var m = Math.floor(parseInt(month) / 3); var month = m * 3; if(month == 0){ month=1; } fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY

我在这里读了很多帖子,但都没有得到我想要的。我目前不熟悉Javascript,不知道如何以
MM-DD-YYYY
格式获取当前季度的第一个
Date

    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");

提前谢谢

以JavaScript获取日期,使用moment.js格式化:

var qtrDate = (function () {
    var d = new Date(),
        m = d.getMonth() - d.getMonth() % 3;
    return moment(new Date(d.getFullYear(), m, 1)).format('MM-DD-YYYY');
}());
    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");

    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");

谢谢你的回答。不过我已经得到了解决方案,我使用了下面的代码。没有测试过上面的代码

    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");

随着力矩1.7.0+的增加

    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");
moment().startOf('quarter').format('MM-DD-YYYY');

纯javascript解决方案:

    var m = Math.floor(parseInt(month) / 3);
    var month = m * 3;
    if(month == 0){ 
    month=1;
    } 
    fromDate = "0" + month + "/" + "01/" + moment(today).format("YYYY");
    toDate = moment(today).format("MM/DD/YYYY");
var currentMonth=(新日期()).getMonth()
变量yyyy=(新日期()).getFullYear()
风险值开始=(数学下限(当前月/3)*3)+1;
结束=开始+3;
开始日期=新日期(开始日期+'-01-'+yyyy);
endDate=end>12?新日期('01-01-'+(yyyy+1)):新日期(end+'-01-'+(yyyy));
endDate=新日期((endDate.getTime())-1)

log('startDate=',startDate,'endDate=',endDate)请注意,在<3个月内(在您的
parseInt
中),
fromDate
将导致
'00/01/2014'
。在我的回答中,我使用模数来计算当月和季度初之间的差值。这是开箱即用的,因为
getMonth
返回一个索引为0的月份(0-11)。