如何将日期转换移至季度末?

时间:2015-11-24 15:49:17

标签: matlab date datetime

我试图在以季度格式获取数据后,将matlab中的日期转换为季度末。

格式为Year-Quarter

的日期
>> date1='2014Q1';
>> datetime(date1,'InputFormat','yyyyQQ','Format','MM/dd/yyyy')

ans =

    01/01/2014

我想将此输出作为3/31/2014,因为这将是季度末的日期。

1 个答案:

答案 0 :(得分:2)

只需在一年中的第二季度创建一个datetime对象,然后通过从第二季度开始减去一天来回溯一天,这样您就可以在第一季度结束。在这种情况下,您的日期应该变为'2014Q2'以表示一年中的第二季度。

>> date1 = '2014Q2'; %// Change - note Q2, not Q1
>> datetime(date1,'InputFormat','yyyyQQ','Format','MM/dd/yyyy') - days(1)

ans = 

   03/31/2014

函数days为您提供相当于1天的datetime个对象,因此从第二季度开始的datetime对象中减去此对象会给出你在第一季度末。