1
A
回答
5
下面是使用Moment.js一個解決方案:
const moment = require('moment');
let fmt = '[q]Q-Y';
let quarters = [
moment().format(fmt),
moment().subtract(1, 'Q').format(fmt),
moment().subtract(2, 'Q').format(fmt),
moment().subtract(3, 'Q').format(fmt)
];
// quarters = [ 'q3-2016', 'q2-2016', 'q1-2016', 'q4-2015' ]
或者更簡潔的版本:
let quarters = [ 0, 1, 2, 3 ].map(i =>
moment().subtract(i, 'Q').format('[q]Q-Y')
)
1
var d = new Date();//current date
var y = d.getFullYear();//year as 4 digit number
var m = d.getMonth();//0 to 11 which actually is helpful here
var q = Math.floor(m/3) + 1;//month div 3 + 1
var s = "";//this holds the result
for (var i = 0; i < 4; i++) {
s += "q" + q + "-" + y;
if (i < 3) {
s += " ";//another entry coming so put in space
q--;//and roll back quarter
}
if (q == 0) {
q = 4;//we were in q1 so predecessor is q4
y--;//and the year is one less
}
};
console.log(s);
+1
考慮將代碼張貼爲可運行片段。 – RobG
+0
謝謝@RobG。我學到了一些新東西。我根據您的建議編輯了代碼。 –
0
假設你想日曆季度(即Q1是1至3月包容,Q2 4至6月包容性等),然後像傑里米的作品的方法。以下內容相似,只是使用一些數組方法更具創意。
如果您對「季度」有其他定義(例如,包括七月至九月在內的財務往往是Q1,而Apr-Jun是上一年的第四季度),則相應地設置初始值q。
function getQuarters() {
var d = new Date().toISOString().split('-').splice(0,2);
var q = Math.ceil(d[1]/3);
return new Array(4).fill(null).reduce(function(acc, v,i, arr) {
arr[i] = 'q' + q + '-' + d[0];
d[0] -= q==1? 1 : 0;
q -= q > 1? 1 : -3;
return arr;
}, null);
}
console.log(getQuarters())
相關問題
- 1. 在Moment.js中,您如何獲得當前的財務季度?
- 2. 獲取當前季度
- 3. SQL - 當前季度
- 4. 當前和今後四個季度的當年季度結果
- 5. 如何在SQL Server中獲得當前財政年度季度?
- 6. 創建當前季度和前11個季度的選擇選項
- 7. 獲取當前季度的第一天
- 8. Laravel使用碳來獲得當前季度
- 9. AppleScript:獲得愛爾蘭當前財政季度
- 10. Yii2 - 如何在沒有過去的季度的情況下獲得當前季度?
- 11. 上季度和下季度
- 12. 如何從當前季度和年份或給定日期查找最近8個季度和年份
- 13. 使用moment.js查找當前財務季度的第一個日期
- 14. 根據給定日期計算當前或下一個年度季度的第一個月和當前年度季度的最後一個月
- 15. C#類選擇當前季度而不是上一季度的日期
- 16. 以前的幾個季度在javascript
- 17. 如何獲取當前季度的開始日期和結束日期..?
- 18. 熊貓數據框前向填充到當前季度
- 19. 如何通過日期瞭解當前季度?
- 20. 如何在Ruby中按數字選擇當前季度?
- 21. 獲取Crystal Reports當前季度的結束日期
- 22. 獲取當前季度的月份數字
- 23. 如何獲得第一日期(月,季度,半年度,年度)
- 24. 如何獲得當前高度ios7
- 25. 根據當前年份和季度顯示索引頁面
- 26. MySQL獲取季度的開始和結束日期按季度
- 27. 如果一個值爲null在該季度獲得前值,在SQL SELECT查詢
- 28. Oracle季度SQL查詢前三名產品
- 29. SQL Server如何從日期獲取當前季度的字段計數?
- 30. r季度的季度變化
什麼是你的 「季」 的定義是什麼?不同的行政分類有不同的定義(例如,日曆與財政年度以及不同司法管轄區的財政年度)。 – RobG