Datetime 在Hyperledger中的日期时间字段(ISO-8601)中仅指定时间

Datetime 在Hyperledger中的日期时间字段(ISO-8601)中仅指定时间,datetime,hyperledger-fabric,hyperledger,datetime-format,hyperledger-composer,Datetime,Hyperledger Fabric,Hyperledger,Datetime Format,Hyperledger Composer,我正在处理,只想在DateTime字段中指定时间,完全跳过日期。但是每当我尝试创建资产时,每次我得到RangeError:Invalid time valueerror 在下面的一些示例中,我尝试为模型文件中的变量指定默认值,但也不起作用 o DateTime dispatchTime default=“T06:18:42.716Z” 我必须错过一些明显的东西,因为这是一个ISO-8601标准格式,但无法找到确切的解决方案,使其工作,特别是在Hyperledger作曲家。提前感谢。不,您不能只将

我正在处理,只想在
DateTime
字段中指定时间,完全跳过日期。但是每当我尝试创建资产时,每次我得到
RangeError:Invalid time value
error

在下面的一些示例中,我尝试为模型文件中的变量指定默认值,但也不起作用

o DateTime dispatchTime default=“T06:18:42.716Z”


我必须错过一些明显的东西,因为这是一个ISO-8601标准格式,但无法找到确切的解决方案,使其工作,特别是在Hyperledger作曲家。提前感谢。

不,您不能只将时间存储到
DateTime
变量

如文档中所述,它只接受与ISO-8601兼容的时间实例,带有可选时区和UTZ偏移量

您可以在响应时手动将其转换为仅时间格式

有关Hyperledger基本类型的更多详细信息,请查看以下链接:


不,您不能只将时间存储到
DateTime
变量

如文档中所述,它只接受与ISO-8601兼容的时间实例,带有可选时区和UTZ偏移量

您可以在响应时手动将其转换为仅时间格式

有关Hyperledger基本类型的更多详细信息,请查看以下链接:


您将收到
无效时间
错误,因为无法仅在
dispatchTime
变量中存储时间,因为它是一个变量。你可以查一下

但是,同样,如果您只想存储时间,您可以在
logic.js
文件中的一个事务处理器函数中转换它,如下所示:

tx.assetObject.dispatchTime=新日期().toISOString().split(/T/)[1]


希望有帮助

您将获得
无效时间
错误,因为无法仅在
dispatchTime
变量中存储时间,因为它是一个变量。你可以查一下

但是,同样,如果您只想存储时间,您可以在
logic.js
文件中的一个事务处理器函数中转换它,如下所示:

tx.assetObject.dispatchTime=新日期().toISOString().split(/T/)[1]


希望有帮助

DateTime
中不能只存储时间(这就是它被称为DateTime的原因)-可以将时间存储为字符串吗?否则它就像:
newdate();var mydate=d.toISOString()
另请参见en.wikipedia.org/wiki/ISO_860在
DateTime
中不能仅存储时间(这就是为什么它被称为DateTime)-可以将时间存储为字符串吗?否则它就像:
newdate();var mydate=d.toISOString()另见en.wikipedia.org/wiki/ISO_860