我想要使用powershell排序的日期列表



我正在获取日期列表并将其存储到类似的数组中

$arraylist={2022-03-24T12:05:05Z 2022-03-29T12:04:10Z 2022-03-23T12:54:07Z 2022-03-26T13:15:36Z 2022-03-22T10:06:11Z 2022-03-23T09:54:08Z}

通过使用命令CCD_ 1。现在我想要像一样单独的日期排序列表

$sortedlist={2022-03-29 2022-03-26 2022-03-24 2022-03-23 2022-03-23 2022-03-22}

时机不对。我在PowerShell中执行这些操作。我得到的日期的详细信息是string格式,而不是日期-时间格式。有人能帮我吗?

我最初使用$arrayList.Split('T')分割日期,并将日期单独存储在另一个数组中。但它不是排序表单。我试图对它进行排序,但没有得到所需的排序列表。

有没有其他方法可以获得所需的排序日期列表?

如果您在一个字符串中获取日期(根据您提供的数据示例(,则可以将字符串拆分为一个数组,然后将字符串数组转换为日期时间对象:

$DateString = "2022-03-24T12:05:05Z 2022-03-29T12:04:10Z 2022-03-23T12:54:07Z 2022-03-26T13:15:36Z 2022-03-22T10:06:11Z 2022-03-23T09:54:08Z"
$array = $DateString -split " "
$FormattedDates = Foreach ($item in $array){
[DateTime]::ParseExact($Item, "yyyy-MM-ddTHH:mm:ssK", $null)
}
$FormattedDates | Sort | ForEach-Object {$_.ToString("yyyy-MM-dd")}

最新更新