重新格式化JSON日期
我正在使用PowerShell和重新格式化JSON日期,json,powershell,date-formatting,Json,Powershell,Date Formatting,我正在使用PowerShell和调用WebRequest从中返回JSON日期和时间信息。如果返回的字段名为datetime,并且包含值2019-06-07T13:21:25.567490+01:00,则为一个。我想将这个字符串格式化为一种更可读的友好格式,但我找不到方法。我的代码是: $request = 'http://worldtimeapi.org/api/timezone/Europe/Dublin' $data = Invoke-WebRequest $request | Conver
调用WebRequest
从中返回JSON日期和时间信息。如果返回的字段名为datetime
,并且包含值2019-06-07T13:21:25.567490+01:00
,则为一个。我想将这个字符串格式化为一种更可读的友好格式,但我找不到方法。我的代码是:
$request = 'http://worldtimeapi.org/api/timezone/Europe/Dublin'
$data = Invoke-WebRequest $request | ConvertFrom-Json
$x = $data.datetime
$x
$x.GetType().Name
$y = [datetime]::Parse($x)
$y
$y.GetType().Name
返回的值为:
2019-06-07T13:38:20.494332+01:00
String
Friday, June 7, 2019 8:38:20 AM
DateTime
第一个日期和时间来自都柏林,是正确的,但第二个是我当地的日期和时间。答案作为评论提交:
尝试
([DateTimeOffset]$data.datetime).ToString()
。您还可以向ToString提供标准或自定义格式字符串Jeroen Mostert 6月7日13:06,答案作为评论提交:
尝试
([DateTimeOffset]$data.datetime).ToString()
。您还可以向ToString提供标准或自定义格式字符串Jeroen Mostert 6月7日13:06尝试([DateTimeOffset]$data.datetime).ToString()
。您还可以向ToString
提供一个或格式字符串。为什么您不回答我可以接受的问题,而不是发表评论。您的建议有效。请尝试([DateTimeOffset]$data.datetime).ToString()
。您还可以向ToString
提供一个或格式字符串。为什么您不回答我可以接受的问题,而不是发表评论。你的建议行得通。