半年日期格式

问题描述 投票:0回答:1

我想获取ex的半年日期格式:如果我的日期为2020-01-01,则日期格式必须为H1,而对于2020-08-01,则日期格式必须为H2我已经通过以下方式获得了ex的季度日期格式:2020-01-01-> Q1和2020-04-01-> Q2,

const baseDateM = moment(`${year}-${month}-01`, 'YYYY-MMM-DD');
var periodAsDatesM = []; // using var
var dateFormat;
dateFormat = '[Q]Q';
periodAsDatesM = [
          baseDateM,
          baseDateM.clone().subtract(1, 'quarters'),
          baseDateM.clone().subtract(2, 'quarters'),
          baseDateM.clone().subtract(3, 'quarters'),
          baseDateM.clone().add(1, 'quarters'),
          baseDateM.clone().add(2, 'quarters'),
 ];
let yearsArray = _.uniq(periodAsDatesM.map(dtM => dtM.format('YYYY')));
const myPeriodArr = periodAsDatesM.map(dtM => dtM.format(dateFormat));

此处myPeriodArr根据日期包含[Q1,Q2],但是现在当我半年跟踪一次时myPeriodArr包含[H0,H0],与日期无关。我半年尝试了以下方法。

dateFormat = '[H]H';
        periodAsDatesM = [
          baseDateM,
          baseDateM.clone().subtract(6, 'months'),
          baseDateM.clone().subtract(12, 'months'),
          baseDateM.clone().subtract(18, 'months'),
          baseDateM.clone().add(6, 'months'),
          baseDateM.clone().add(12, 'months'),
        ];
let yearsArray = _.uniq(periodAsDatesM.map(dtM => dtM.format('YYYY')));
const myPeriodArr = periodAsDatesM.map(dtM => dtM.format(dateFormat));

我想获取H1和H2中的日期格式例如:如果periodAsDatesM包含:[2018-12-01,2019-06-01,2019-12-01,2020-06-01]那么myPeriodArr应该是:[H2,H1,H2,H1]

我想获取ex的半年日期格式:如果我有日期2020-01-01,则日期格式必须为H1,而对于2020-08-01,日期格式必须为H2,我已经获得了四分之一日期格式例如:2020 -...

javascript momentjs date-formatting
1个回答
1
投票

根据您问题的标签,看起来您正在使用momentjs。 There's an issue about this in the momentjs GitHub project.

© www.soinside.com 2019 - 2024. All rights reserved.