创建的日期不起作用,但是硬编码起作用

问题描述 投票:0回答:1

[我正在尝试使用具有两个日期的api:startDate和endDate,当我使用经过编码的endDate时,该程序可以运行,但是当我尝试使用创建的日期时,它不起作用

$date = Get-Date 
$year = $date.year
$month = $date.Month
$startDate2 = $year.ToString() + "-" + $month.ToString() +  "-" + 01 + "T00:00:00.000-00:00"
$startDate = "2020-5-1T00:00:00.000-00:00"
$endDate2 = Get-Date -Format "yyyy-MM-ddTHH:mm:ss"
$toAdd = ".205-07:00"
$endDate2 = $endDate2 + $toAdd
#2019-06-23T09:07:21.205-07:00
Write-Host $endDate2

#Armar el url con las dos fechas
$url_api2 = "https://api.mypurecloud.com/api/v2/billing/reports/billableusage?startDate=" + $startDate2 +"&endDate=" + `
$endDate2

两者的结构相同:硬编码:2019-06-23T09:07:21.205-07:00已建立2020-05-29T15:23:48.000-00:00

api文档说这必须是格式“ yyyy-MM-ddTHH:mm:ss.SSSZ”

像这样2020-05-29T16:58:37.SSSZ

所以我操纵最后部分以除去字母

powershell date
1个回答
0
投票

看起来像ISO8601。尝试一下。

Get-Date -Format o

Round-trip specifier

然后您不需要$toAdd变量。

© www.soinside.com 2019 - 2024. All rights reserved.