Powershell 2.0格式列表输出到JSON?

时间:2014-03-03 20:16:52

标签: json powershell powershell-v2.0

PS B:\abrabackups> . C:\ps\ConvertTo-JSON.ps1
PS B:\abrabackups> Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,CreationTime | ConvertTo-JSON

这给了我:(格式清晰)

{
 "CreationTime": "2014-01-03T16:48:36", 
 "Name": "AbraSuite01.03.2014"
}

嗯,这一切都很好,但是假设我想在JSON字符串中使用不同格式的日期,无论如何在powershell中执行此操作仍然使用我的shoehorned ConvertTo-JSON.ps1 for powershell 2.0?

1 个答案:

答案 0 :(得分:5)

使用calculated property转换为JSON之前,将日期转换为所需格式。例如:

Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,@{Name="CreationTime";Expression={$_.CreationTime.ToShortDateString()}} | ConvertTo-JSON

$_.CreationTime.ToShortDateString()替换为您获取日期格式所需的任何内容 - 但这里的关键是使用$_.CreationTime来获取管道中对象的创建时间。