Javascript 使用moment.js查找当前财务季度的第一个日期
我在这里读了很多帖子,但都没有得到我想要的。我目前不熟悉Javascript,不知道如何以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
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)。