![在 Powershell 中转换 Get-WmiObject 返回的日期](https://linux22.com/image/1540077/%E5%9C%A8%20Powershell%20%E4%B8%AD%E8%BD%AC%E6%8D%A2%20Get-WmiObject%20%E8%BF%94%E5%9B%9E%E7%9A%84%E6%97%A5%E6%9C%9F.png)
我在格式化使用 Get-WmiObject 获取的日期时遇到了问题。我找到了几种方法来处理它们,但我无法找到一种简单的方法来根据需要对其进行格式化。当我想使用以下命令获取日期时:
Get-WmiObject -class Win32_OperatingSystem -Property InstallDate
InstallDate 返回如下:
20170829172051.000000-420
我可以使用以下命令将其格式化为 [datetime] 对象:
$InstallDate = Get-WmiObject -class Win32_OperatingSystem -Property InstallDate
$ConvertInstallDate = $InstallDate.ConvertToDateTime($InstallDate.InstallDate)
其中 $ConvertInstallDate 返回:
Tuesday, August 29, 2017 5:20:51 PM
但是,我希望将其格式化为 MM/DD/YYYY,不带时间,类似于运行以下命令所获得的结果:
Get-Date -Format d
有人知道如何做到这一点吗?
答案1
> $InstallDate = [datetime](Get-WmiObject -class Win32_OperatingSystem).InstallDate
> $InstallDate.ToString('MM\/dd\/yyyy')
05/22/2017