在每个季度的第一天打破日期

时间:2016-12-15 20:43:18

标签: javascript

我现在有一种方法,它采用字符串格式的日期,如YYYY-MM,并将其分解为四分之一格式,如Q1 2016

var mth_dt = new Date(d.mth_dt).getMonth() + 1;
var quarter = Math.ceil(mth_dt / 3)
var yrq = d.mth_dt.substr(0,4).toString();
var qtrYr = "Q"+quarter+" "+yrq

//console.log("qtrYr: ", qtrYr);

return qtrYr;

我现在想知道的是,我如何才能让它产生每个季度的第一个日期?例如,Q1 20161/1/2016Q2 20164/1/2016

1 个答案:

答案 0 :(得分:2)

如果每个季度的月份和日期相同,那么为什么不这样做:

GetQuarter = function(month,year){
var quarter = "";

if (month/3 <= 1) 
	quarter = "Q1 01/01/"; 
else if(month/3 <= 2) 
	quarter ="Q2 04/01/"; 
else if(month/3 <= 3) 
	quarter ="Q3 07/01/";
else 
	quarter = "Q4 10/01/";

return quarter += year;
}

document.write(GetQuarter(11,2016)) // Q4 10/01/2016