使用具有 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”的主要内容,如果未能解决你的问题,请参考以下文章

使用 ISO-8601 格式的 date-fns 获取当前日期

iOS-时间格式ISO 8601

如何使用 PHP 将日期显示为 iso 8601 格式

ISO 8601 和 RFC 3339 日期格式有啥区别?

将 Luxon 日期格式化为 ISO8601 基本格式

如何使用 ISO 8601 格式的 DateTime 字段将 JSON 文本反序列化为 BsonDocument?