如何在 javascript 中输入日期作为 solidity 的函数参数

how to input date as function parameters for solidity in javascript

如果我有这样的功能:

function setDeadline(uint256 deadline) public returns(uint256){
  return deadline;
}

如何从迁移文件中调用它?

contractName.setDeadline(
  //deadline uint256
);

我的问题是如何在 javascript 中输入日期。它将是今天+7天的类型。

uint256 deadline 很可能(没有上下文不确定)一个 unix 时间戳。

您可以使用 getTime() 方法将 JS Date 对象格式化为时间戳。它 returns 以毫秒为单位的时间戳,因此您需要将其除以 1000 以获得以秒为单位的时间戳。

let dateInAWeek = new Date(); // now
dateInAWeek.setDate(dateInAWeek.getDate() + 7); // add 7 days
const deadline = Math.floor(dateInAWeek.getTime() / 1000); // unix timestamp

contractName.setDeadline(deadline);