Determine if a day is a bank holiday (from a matrix)
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello there,
I have an issue, trying to check if a datetime vector is a bank holiday. The datetimes of the bankholidays are included in a seperate vector, called BankHolidays.
BankHolidays =
8×1 datetime array
02-01-2017
14-04-2017
17-04-2017
01-05-2017
29-05-2017
28-08-2017
25-12-2017
26-12-2017
How can I check if a specific datetime vector (e.g. date1) is a Bankholiday by comparing its datetime with the datetime of BankHolidays?
I have tried this:
any(date1 == BankHolidays) == false
But the results are not good. I also tried to calculate the respective datenum of the two vectors but I am getting different results for the same days, despite the fact that the date format is the same (dd/mm/yyyy).
I would appreciate your insight into this.
PS. I would like to avoid isbusday.
Thank you in advance,
Andreas
0 Kommentare
Antworten (1)
Fangjun Jiang
am 13 Feb. 2018
Bearbeitet: Fangjun Jiang
am 13 Feb. 2018
t1 = datetime(2014,1:5,1)
t2 = datetime(2014,1,1)
ismember(t2,t1)
7 Kommentare
Fangjun Jiang
am 14 Feb. 2018
t=datetime(2017,1,1):hours(1):datetime(2017,12,31,23,00,00)
t2=dateshift(t,'start','day')
ismember(t2,BankHolidays)
Siehe auch
Kategorien
Mehr zu Calendar finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!