react.js中时间与时间戳的相互转化

1.时间格式转化成时间戳

let zTimeBegin = new Date(时间)                                                                                             
时间戳 = zTimeBegin.getTime()   时间转成时间戳

2.时间戳转化成时间

moment(parseInt(时间戳)).format("YYYY-MM-DD HH:mm:ss"); 

解释说明:parseInt()把括号里面的内容转化成int类型,moment()把括号中的内容转成时间,format()就是把时间转化成括号里面的那种格式

使用之前都要先导入moment;

import moment from 'moment';

3.时分转化成分钟变成int类型

parseInt(moment(当前输入的时间).format("HH"))*60 + parseInt(moment(当前输入的时间).format("mm"));
比如10:30转化成分钟,就是10*60+30=630分钟

4.知道分钟数,把分钟数再转化成那时的时间

1.先获取当天凌晨00:00的时间戳
let s = new Date(new Date().setHours(0, 0, 0, 0)).getTime()
2.用第一步的时间戳加上所知道的秒数(分钟数换成秒数)
time = s+秒数
3.再使用moment或者Moment将time转化成 几时:几分
moment(time).format("HH:mm")  或
Moment(time).format("HH:mm")

上面都是我自己在写时间表单保存与编辑的时候所遇到的问题,整理出来方便下次使用。

猜你喜欢

转载自blog.csdn.net/weixin_43745987/article/details/86690044