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?
答案 0 :(得分:5)
使用calculated property转换为JSON之前,将日期转换为所需格式。例如:
Get-ItemProperty -Path .\AbraSuite01.03.2014 | select Name,@{Name="CreationTime";Expression={$_.CreationTime.ToShortDateString()}} | ConvertTo-JSON
将$_.CreationTime.ToShortDateString()
替换为您获取日期格式所需的任何内容 - 但这里的关键是使用$_.CreationTime
来获取管道中对象的创建时间。