【问题标题】:How can I format the date displayed from an api?如何格式化从 api 显示的日期?
【发布时间】:2021-03-05 17:23:12
【问题描述】:

我正在从 api 中提取数据并想更改显示日期的格式。实现这一目标的最佳方法是什么?我是在检索数据的地方还是在显示数据的地方实现一些东西?

import axios from 'axios'
import {popularGamesURL, upcomingGamesURL, newGamesURL} from '../api'


export const loadGames = () => async (dispatch) => {
    const popularData = await axios.get(popularGamesURL());
    const newGamesData = await axios.get(newGamesURL());
    const upcomingData = await axios.get(upcomingGamesURL());
    dispatch({
        type: "FETCH_GAMES",
        payload: {
            popular: popularData.data.date.results,
            upcoming: upcomingData.data.results,
            newGames: newGamesData.data.results,
        }
    });
};

【问题讨论】:

    标签: reactjs redux axios


    【解决方案1】:

    在你的项目中安装 moment js。它是最好的图书馆之一,给你最好的结果。我建议您在显示时对其进行格式化。在检索时我看不出这样做有什么意义。

    moment js 会生成日期。时刻(您的实际日期)。格式(您正在寻找的格式)。

    请阅读https://momentjs.com/的api文档

    【讨论】:

      【解决方案2】:

      日期格式是一种显示的东西,所以你应该把它放在你的视图中。

      查看这个漂亮的答案,了解在 js 中格式化日期的一些技巧: https://stackoverflow.com/a/3552493/938227

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-02
        • 2019-07-15
        • 2015-08-07
        • 2017-05-21
        • 2016-10-08
        • 2022-01-04
        • 2013-04-03
        • 2023-01-16
        相关资源
        最近更新 更多