MomentJS-将YYYYMMDD和HH:MM转换为YYYY-MM-DDThh:mm:ss

时间:2019-04-04 23:50:04

标签: momentjs

我从API中获得了两个单独的时间和日期值。

date: 20190404
time: 09:30

我想以一种可接受的格式将两者结合起来,例如YYYY-MM-DDThh:mm:ss。

我尝试了以下方法:

moment(data[i].date + 'T' + data[i].time).valueOf()

但是在控制台中出现以下错误:

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.

,我数组中的值显示为'NaN'

谢谢!

1 个答案:

答案 0 :(得分:1)

连接不带空格的日期和时间,并将格式添加为moment()的第二个参数

var moment = require("moment")
var data = {date: '20190404',
time: '09:30'}
var joined = `${data.date}${data.time}`
console.log(moment(joined, 'YYYYMMDDh:mm:ss').format()) 
// "2019-04-04T09:30:00+01:00"
相关问题