15

使用 Powershell 日期对象如何获取星期几,0 到 6,其中 0 是星期日,6 是星期六。我知道我可以使用下面的代码获取日期名称,但是由于没有 DayNumberOfWeek 或等效属性,我如何获取数字?

(Get-Date).DayOfWeek

我想我可以在 switch 语句中使用上面代码中的日期名称将其转换为数字,但这似乎不是很有说服力。

4

4 回答 4

27

像这样:

( get-date ).DayOfWeek.value__

我建议将来以这种方式调查对象的哪些属性:

( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
于 2013-02-27T12:03:51.970 回答
26

好吧,DayOfWeeka 的属性DateTime不是字符串而是DayOfWeek枚举,所以最短的答案可能是

[Int] (Get-Date).DayOfWeek  # returns 0 through 6 for current day of week

或者

[Int] [DayOfWeek] "Wednesday"  # returns 3
于 2013-02-27T15:44:28.753 回答
5
Get-Date -UFormat %u

将返回格式化日期。

检查http://technet.microsoft.com/en-us/library/hh849887.aspx了解更多信息

于 2014-05-15T15:34:02.000 回答
0

On Friday the 17th:

(get-date).DayOfWeek.value__

Returns Friday

(Get-Date).DayOfWeek

Returns 5

(Get-Date).Day

Returns 17

于 2021-08-02T22:36:11.367 回答