我试图在以季度格式获取数据后,将matlab中的日期转换为季度末。
格式为Year-Quarter
的日期>> date1='2014Q1';
>> datetime(date1,'InputFormat','yyyyQQ','Format','MM/dd/yyyy')
ans =
01/01/2014
我想将此输出作为3/31/2014,因为这将是季度末的日期。
答案 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
对象中减去此对象会给出你在第一季度末。