使用具有 ISO 8601 格式的“DateTime.LocalNow”
Posted
技术标签:
【中文标题】使用具有 ISO 8601 格式的“DateTime.LocalNow”【英文标题】:Using 'DateTime.LocalNow' with ISO 8601 Format 【发布时间】:2021-04-23 17:51:11 【问题描述】:我调用的 API 按日期返回记录。它采用 ISO 8601 格式的两个参数 startDate 和 stopDate yyyy-mm-ddThh:mm:ss.fffZ。
示例 URI:
https://feapif.callminer.net/api/v2/export/datesearch?startDate=2021-04-01T12%3A00%3A00.000Z&stopDate=2021-04-19T12%3A00%3A00.000Z
我正在尝试使用“DateTime.LocalNow”
''Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()),-1),"yyyy-mm-ddThh:mm:ss.fffZ")''
对于 stopDate 参数,这样当查询执行时,它是从 04/01 到当前运行的时间。但是,当我这样运行它时,会出现错误:
"Message": "无法解析 dateString 'Date.ToText(Date.AddDays(Date.From(DateTime.LocalNow()),-1),"yyyy-mm-ddThh:mm:ss.fffZ)'在导出请求验证期间进入 DateTime 对象的实例”
这个功能可以用ISO格式吗?还是我做错了什么。非常感谢任何帮助。
【问题讨论】:
【参考方案1】: //endDate Variable to capture current date time in UTC
endDate = DateTimeZone.LocalNow(),
//date search GET Request
Host = "https://feapif.callminer.net/api/v2/export/datesearch",
//custom date search path with DateTimeZone.ToText for enddate and page parameter for pagination
Path = "?startDate=2021-05-01T12%3A00%3A00.000Z&stopDate="&DateTimeZone.ToText((endDate)) & "&page="& Number.ToText(Page) &"&records=50&clientCaptureDate=true&scoreIds=58,55",
【讨论】:
如果您冷添加评论或注释为未来的读者解释此代码sn-p,那就太好了以上是关于使用具有 ISO 8601 格式的“DateTime.LocalNow”的主要内容,如果未能解决你的问题,请参考以下文章