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

问题描述 投票:0回答:1

我从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'

谢谢!

momentjs
1个回答
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"
© www.soinside.com 2019 - 2024. All rights reserved.