如何在React JS中将字符串转换为时间格式

问题描述

我现在从sqlite数据库中以字符串形式获取数据,例如“ 16:00”,我想转换为时间格式并添加10分钟。如何在React js中做到这一点?

解决方法

这不是ReactJS任务:)

您可以使用JavaScript处理日期,但API 不是“很好”(恕我直言)。

我可以建议使用Moment.js,因为我通常会使用它,但是有许多不同的库可以轻松地使用日期/时间。

您可以将Moment添加到您的应用中:

npm install moment --save   # npm
yarn add moment             # Yarn

Moment API示例:

const date = moment.utc()
                   .hour(16)   // numbers from 0 to 23
                   .minute(0); // numbers from 0 to 59
const plus10Min = date.add(10,'m')

Here,您可以找到包含许多示例的非常好的文档。

,

假设您知道年,月和日-这就是您可以做的

var hour = row[<index of the column>].split(":")[0];
var minute = row[<index of the column>].split(":")[1];

var updatedMinute = parseInt(minute) + 10;

var date = new Date(year,month,day,hour,updatedMinute+'');