繁体   English   中英

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

[英]Convert two different date formats to one consistent format in Powershell?

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

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

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的字符串格式运算符。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM