gpt4 book ai didi

javascript - 定制财年-Moment Js

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:08 25 4
gpt4 key购买 nike

有没有办法根据日期范围找出年份和季度。

我们将 11 月视为开始日期,将 10 月作为结束日期。

例如:Nov prev Year to Oct next Year 被视为一个财政年度。

2014年11月1日-2015年10月31日->算作一个财政年度

10 月 31 日之后的任何记录都将转到下一个财政年度。

我们还需要找到如下的宿舍

第 1 季度 = 11 月、12 月和 1 月
第 2 季度 = 二月、三月、四月
第 3 季度 = 五月、六月、七月
第 4 季度 = 八月、九月、十月

moment('2014-12-01').utc().quarter()->
它返回 4,将 Jan 视为财政年度的开始日期。

但它被认为是第一季度。

-- 代码--

函数 getQuarter() { var obj = {};

 // Set Quarters form nov
obj.quarter1 = {start:Moment().month(10).startOf('month'),end:Moment().month(0).endOf('month').add(1,'years')};
obj.quarter2 = {start:Moment().month(1).startOf('month').add(1,'years'),end:Moment().month(3).endOf('month').add(1,'years')};
obj.quarter3 = {start:Moment().month(4).startOf('month').add(1,'years'),end:Moment().month(6).endOf('month').add(1,'years')};
obj.quarter4 = {start:Moment().month(7).startOf('month').add(1,'years'),end:Moment().month(9).endOf('month').add(1,'years')};

return obj;

已使用它来设置从 11 月开始的季度。

是否有任何替代方法?

最佳答案

我想不出任何允许一年跨越 2 年的内置函数或库。不过,您可以轻松编写一个执行此操作的 FinacialYear 对象,并将其用作 Date 对象的包装器。您需要一个接受开始年份或结束年份的构造函数,并以此为基础进行所有计算。

然后只需重载 toString() 方法以返回“2014-2015”,以及使用 if/else 返回 1...4 的 getQuarter(date)。

关于javascript - 定制财年-Moment Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com