Я хочу показать время создания задачи в моем приложении todo с использованием ethereum.
Я получаю task
, которые включают content
и time
, и задаю задачу по состоянию в этом коде.
constructor(props) {
super(props)
this.state = {
tasks: [],
}
}
・・・
for (var k = 1; k <= taskCount; k++) {
const task = await todoList.methods.tasks(k).call()
this.setState({
tasks: [...this.state.tasks, task]
})
}
Затем я использую map
, чтобы показать tasks
массив и time
.
{ this.props.tasks.map((task, key) => {
return(
<div key={key}>
<p>{task.content}</p>
<p>{task.time}</p>
</div>
)
})}
В результате я получил такие цифры
1555650125
1555651118
1555651169
1555664902
Итак, я изменил {task.time}
на {Date(checkin.checkintime)}
, чтобы преобразовать это число в обычное время.
Тем не менее, результат показывает только число.
Sat Apr 20 2019 09:20:57
Sat Apr 20 2019 09:20:57
Sat Apr 20 2019 09:20:57
Sat Apr 20 2019 09:20:57
Я написал этот код, чтобы проверить, работает ли Data()
, тогда я смогу получить правильный ответ.
for (var k = 1; k <= taskCount; k++) {
const task = await todoList.methods.tasks(k).call()
const tasktime = new Date(task.checkintime * 1000)
console.log(tasktime)
this.setState({
tasks: [...this.state.tasks, task]
})
}
Fri Apr 19 2019 14:02:05
Fri Apr 19 2019 14:18:38
Fri Apr 19 2019 14:19:29
Fri Apr 19 2019 18:08:22
Не могли бы вы дать мне совет показать время на карте?