Last Friday of each month: Difference between revisions
Content added Content deleted
(added link to "live" demo) |
(Added PowerShell) |
||
Line 1,788: | Line 1,788: | ||
29Nov2013 |
29Nov2013 |
||
27Dec2013 |
27Dec2013 |
||
</pre> |
|||
=={{header|PowerShell}}== |
|||
<lang PowerShell> |
|||
function last-dayofweek { |
|||
param( |
|||
[Int][ValidatePattern("[1-9][0-9][0-9][0-9]")]$year, |
|||
[String][validateset('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')]$dayofweek |
|||
) |
|||
$date = (Get-Date -Year $year -Month 1 -Day 1) |
|||
while($date.DayOfWeek -ne $dayofweek) {$date = $date.AddDays(1)} |
|||
while($date.year -eq $year) { |
|||
if($date.Month -ne $date.AddDays(7).Month) {$date.ToString("yyyy-dd-MM")} |
|||
$date = $date.AddDays(7) |
|||
} |
|||
} |
|||
last-dayofweek 2012 "Friday" |
|||
</lang> |
|||
<pre> |
|||
2012-01-27 |
|||
2012-02-24 |
|||
2012-03-30 |
|||
2012-04-27 |
|||
2012-05-25 |
|||
2012-06-29 |
|||
2012-07-27 |
|||
2012-08-31 |
|||
2012-09-28 |
|||
2012-10-26 |
|||
2012-11-30 |
|||
2012-12-28 |
|||
</pre> |
</pre> |
||