我从文件名“BW-121113-CF1.pdf”获取日期。所以我有我的约会121113,我怎么弄清楚那一周的哪一天。我试过:“{0:yyMMdd}” - f(get-date)“121113”。但当然这不起作用。有什么建议吗?
get-date "11/13/12" -format dddd
这让我成为一周中的正确日子。但我需要获取日期才能理解“121113”是说日期。
答案 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