首页 > 解决方案 > 如何更改 @nuxtjs/axios 中的 axios 日期格式?

问题描述

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

像:

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

任何解决方案?

我不想使用时刻库

标签: vue.jsaxiosnuxt.js

解决方案


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

基本日期格式化很简单不需要 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 以使用更标准的日期格式....


推荐阅读