【问题标题】:moment convert json object into date in javascript在javascript中将json对象转换为日期
【发布时间】:2019-04-13 10:13:18
【问题描述】:

我想将 JSON 对象转换为带有时刻的日期

我尝试了以下代码...但没有用:

let val = {'year':2019, 'month': 06, 'day':25};
const dob = moment(JSON.stringify(val), 'YYYY-MM-DD');

我的预期结果是: '2019-06-25'

有什么建议吗?

【问题讨论】:

  • 对于月份,是从 0 开始还是从 1 开始?如果我们用 Vanilla JavaScript(不是时刻)来做,它是基于 0 的

标签: angular momentjs


【解决方案1】:

您可以使用.format() 方法将其转换为所需的格式。

let d = moment({'year':2019, 'month': (06 - 1), 'day':25}).format("DD-MM-YYYY")

console.log(d);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

【讨论】:

【解决方案2】:

你期望这样:

{"year":2019,"month":06,"day":25}

为了使用这种格式

YYYY-MM-DD

但是 JSON.stringify 会输出这个,因为数字是整数:

{"year":2019,"month":6,"day":25}

那么你应该:

moment(JSON.stringify(val), 'YYYY-M-D');

【讨论】:

  • moment 没有方法来转换 JSON 对象到日期..?
猜你喜欢
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
相关资源
最近更新 更多