Hyperledger Composer 中 DateTime 数据类型的基本算术运算

Basic arithmetic operation on DateTime datatype in Hyperledger Composer

我定义了一个 DateTime 数据类型,它存储参与者的生日日期。现在我想找到参与者的年龄,即当前日期和他的生日之间的差异。

有什么方法可以计算 hyperledger composer playground 中 DateTime 之间的差异?

是的,很简单 javascript。

示例:

模型文件:

asset Bank identified by id {
  o String id
  o DateTime date1
  o DateTime date2
}

transaction trxn {
  --> Bank bank
}

脚本文件:

 // "date1": "2018-08-22T10:58:42.228Z",
 // "date2": "2018-08-23T10:58:42.228Z"

  var d1 = new Date(trxn.bank.date1.getTime());
  var d2 = new Date(trxn.bank.date2.getTime());
  var d3 = d2 - d1;   // in milliseconds

  var one_day=1000*60*60*24; // in ms
  var in_days_result = Math.round(d3/one_day);   // in days

鉴于此 - 您应该能够使用此示例在数天、数月、数年内弄清楚如何做到这一点 - 并使用此处的参考信息 -> https://www.w3schools.com/jsref/jsref_obj_date.asp