在Powershell中将两种不同的日期格式转换为一种一致的格式?

时间:2017-07-06 16:45:13

标签: powershell automation powercli

我正在自动阅读日志文件,并注意到一些日志文件的日期显示为2016-12-19,而其他日期文件的日期与7月28日11日相同。

到目前为止,我已成功提取了两个日期,如上所述。我需要将两者转换为相同的格式(YYYY-MM-DD或其他任何格式)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

PowerShell使用对象,因此您可以将这些类似日期的字符串强制转换为[DateTime]个对象。例如:

PS C:\> $dateTime = [DateTime] "2016-12-19"
PS C:\> $dateTime
Monday, December 19, 2016 12:00:00 AM
PS C:\> "{0:MM/dd/yyyy}" -f $dateTime
12/19/2016

你甚至可以缩短它:

PS C:\> "{0:MM/dd/yyyy}" -f ([DateTime] "2016-12-19")
12/19/2016

-f是PowerShell的字符串格式运算符。)