Powershell Get-Date说明:
-天
指定显示的月份中的一天。输入一个介于1到31之间的值。>默认为当天。
如果您指定的值大于一个月中的天数,那么> PowerShell会将一个天数添加到该月中并显示结果。例如,“获取日期-月2-日31”显示“ 3月3日”,而不是“ 2月31日”。
这是否还会延续到新年,或者如果日期最终转换为January 1
,我是否必须调整代码以检测新年?
答案 0 :(得分:4)
不,它不会过期,因为12月有31天,任何高于31天的情况都是例外。
Get-Date -Month 2 -Day 32
结果:
Get-Date:无法验证参数'Day'上的参数。 32个参数大于最大允许范围 31.提供一个小于或等于31的参数,然后重试该命令。
在第1行:char:24
+获取日期-第2个月-第32天
+
+ CategoryInfo:InvalidData :( :) [获取日期],ParameterBindingValidationException
+ FullyQualifiedErrorId:
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetDateCommand
第12个月相同:
Get-Date -Month 12 -Day 32
结果
Get-Date:无法验证参数'Day'上的参数。 32个参数大于最大允许范围 31.提供一个小于或等于31的参数,然后重试该命令。
在第1行:char:24
+获取日期-第2个月-第32天
+
+ CategoryInfo:InvalidData :( :) [获取日期],ParameterBindingValidationException
+ FullyQualifiedErrorId:
ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetDateCommand