【问题标题】:How can I change the axios date format in @nuxtjs/axios?如何更改 @nuxtjs/axios 中的 axios 日期格式?
【发布时间】:2020-05-17 06:04:01
【问题描述】:

我在我的nuxt.js 项目中使用@nuxtjs/axios。我正在从我的 API 中获取 content_type,但 axios 将日期格式化为 ISO 8601 格式。有什么办法可以在 nuxt.config.js 中修改它?

喜欢:

axios: {
 data: 'yyyy/dd/mm'
}

有什么办法吗?

我不想使用时刻库​​

【问题讨论】:

  • 我认为您不能更改日期格式,因为这是服务器生成的字符串。您可以在处理过程中使用中间件转换数据格式。
  • “我不想使用时刻库​​”我的意思是,这取决于你,但它被认为是 JS 日期工作的黄金标准是有原因的。除了将 Date 对象转换为字符串之外,Axios 在这里没有做任何事情。您是否考虑过修复您的 API 以使用 ISO 8601 标准而不是非标准日期格式?

标签: vue.js axios nuxt.js


【解决方案1】:

这真的与 Axios 无关。 Axios 只是在请求对象上使用JSON.stringifyJSON.stringify 将日期转换为 ISO 8601 格式。如果您想要不同的格式,请不要传递日期 - 自己格式化并将字符串传递给 Axios 而不是日期

基本日期格式is easyyou don't need Moment.js。对于更高级的格式化,date-fns 更好/更小(支持摇树)

myDateFormat = function(d) {
  return d.getFullYear() + "/" + ("0" + d.getDate()).slice(-2) + "/" + ("0"+(d.getMonth()+1)).slice(-2);
}

var d1 = new Date(Date.now())

console.log(d1)
console.log(myDateFormat(d1))

还可以考虑更改您的 API 以使用更标准的日期格式....

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2020-03-21
    • 1970-01-01
    • 2020-06-02
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多