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