2016-12-15 47 views
2

的第一天日期出來我有一個方法,現在是發生在字符串格式的日期一樣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

+0

你能提供一些樣本輸入/輸出或解釋什麼它目前做錯了嗎?如果目前沒有任何錯誤,你只是不確定要去哪裏,我們可以瞭解你已經嘗試過的東西? – user3164339

回答

2

如果月份和日期的四分之一都是一樣的,每年,爲什麼不這樣做:

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

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

 
return quarter += year; 
 
} 
 

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