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

时间:2018-08-23 09:43:51

标签: datetime hyperledger blockchain hyperledger-composer smartcontracts

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

有什么方法可以计算Hyperledger作曲家游乐场中DateTime之间的差异?

1 个答案:

答案 0 :(得分:1)

是的,它是简单易懂的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