Powershell以yyMMdd格式获取星期几

时间:2012-11-15 02:13:53

标签: powershell

我从文件名“BW-121113-CF1.pdf”获取日期。所以我有我的约会121113,我怎么弄清楚那一周的哪一天。我试过:“{0:yyMMdd}” - f(get-date)“121113”。但当然这不起作用。有什么建议吗?

get-date "11/13/12" -format dddd

这让我成为一周中的正确日子。但我需要获取日期才能理解“121113”是说日期。

2 个答案:

答案 0 :(得分:3)

试试这个:

([datetime]::ParseExact("121113", "yyMMdd", 
    [System.Globalization.CultureInfo]::InvariantCulture )).DayOfWeek

答案 1 :(得分:2)

你有很多解决方案:

([datetime]"11/13/12").DayOfWeek")将以.NET自然语言(英语)为您提供一周中的某一天

尝试:[datetime]::parse("13/11/2012")

或:("{0:dddd}" -f [datetime]::parse("13/11/2012"))

或:([datetime]"11/13/2012").tostring("dddd")

在你的特殊情况下:

转换:$aDate = ("121113" -replace '([0-9]{2})([0-9]{2})([0-9]{2})','$2/$3/$1')11/13/12中提供:$aDate 并且:([datetime]$aDate).dayofweek

所以:

([datetime]("121113" -replace '([0-9]{2})([0-9]{2})([0-9]{2})','$2/$3/$1')).dayofweek