【问题标题】:MomentJS - convert YYYYMMDD and HH:MM to YYYY-MM-DDThh:mm:ssMomentJS - 将 YYYYMMDD 和 HH:MM 转换为 YYYY-MM-DDThh:mm:ss
【发布时间】:2019-04-04 23:50:04
【问题描述】:

我从我的 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】:

不带空格的连接日期和时间,并将格式添加为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"

【讨论】:

  • 谢谢,我最后做了类似的事情,但是这样更优雅。
猜你喜欢
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 2017-04-08
  • 2011-10-15
相关资源
最近更新 更多