Last Friday of each month: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: removed ''height'' from ''style'', added whitespace, changed comments. -- ~~~~) |
(→{{header|D}}: alt version) |
||
Line 213: | Line 213: | ||
mday--; |
mday--; |
||
} while (date.dayOfWeek != DayOfWeek.fri); |
} while (date.dayOfWeek != DayOfWeek.fri); |
||
writeln(date); |
|||
} |
|||
}</lang> |
|||
Alternative version, as per Ruby, same output |
|||
<lang d>import std.stdio, std.datetime, std.traits; |
|||
void main() { |
|||
lastFridays(2012); |
|||
} |
|||
void lastFridays(in uint year) { |
|||
auto date = Date(year, 1, 1); |
|||
foreach (mon; EnumMembers!Month) { |
|||
date.day(1); |
|||
date.month(mon); |
|||
date.day(date.daysInMonth); |
|||
date.roll!"days"(- (date.dayOfWeek + 2) % 7); |
|||
writeln(date); |
writeln(date); |
||
} |
} |