javascript - 在 Cosmos DB 存储过程中使用 Javascript 获取 ISO-8601 格式的日期
问题描述
我正在为 Cosmos DB 编写一个存储过程。我对 JavaScript 不是很熟悉。
我一直在尝试获取 ISO-8601 formatted Date
,但到目前为止还没有成功。根据我发现的一些文档,我应该能够调用toISOString
. Date
这不起作用(“对象不支持属性或方法”错误)。
所以我找到了自己定义原型的建议:
function storedProcedure(arg) {
if (!Date.prototype.toISOString) {
// Here we rely on JSON serialization for dates because it matches
// the ISO standard. However, we check if JSON serializer is present
// on a page and define our own .toJSON method only if necessary
if (!Date.prototype.toJSON) {
var toISOString = function (date) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}
return date.getUTCFullYear() + '-' +
f(date.getUTCMonth() + 1) + '-' +
f(date.getUTCDate()) + 'T' +
f(date.getUTCHours()) + ':' +
f(date.getUTCMinutes()) + ':' +
f(date.getUTCSeconds()) + 'Z';
};
}
Date.prototype.toISOString = Date.prototype.toJSON;
}
var now = Date.now();
var iso8601 = now.toISOString();
console.log("ISO " + iso8601);
// other code
}
但是,这仍然失败:
Object doesn't support property or method 'toISOString'
Date
我尝试完全删除原型,而只使用一个取而代之的函数。然而,同样的错误发生在其他成员身上,比如getUTCFullYear
.
我也试过打电话getSeconds
,但出于同样的原因失败了。出于绝望,我尝试使用此答案getKeys
中的函数列出对象的属性,它给了我一个空列表。
这里发生了什么?如何获得Date
以 UTC 表示当前时间的 ISO-8601 格式?
解决方案
推荐阅读
- php - 您如何按 MYSQL 数据库中的两列排序?
- r - 使用 ggplot2 线绘制平均值?
- c++ - 无法从 initializer_list 转换为我的类型,该类型具有模板化的可变参数构造函数
- python - ValueError: 操作数不能与形状一起广播 (2995,) (8392,) ()
- rust - rustup rust 安装给出命令未找到错误
- python - 数据框 pandas 的每个单元格的逗号分隔
- flutter - 从颤动的资产中读取 PEM 文件 - 用于空值的空检查运算符
- php - 如何获取 ACF 字段的元值(wordpress)?
- flutter - 我想在按下发送按钮时向列表中添加一个新值,并在 ListView 的屏幕上显示列表
- javascript - 将 javascript 添加到 wordpress 页面