reactjs - 如何在 React 组件中转换日期
问题描述
我正在尝试将日期和时间转换为更简单的格式,特别是我想了解如何将其转换为:2020-12-20T09:30:00.485Z (UTC) 到此:2020-12-20 10:30 (UTC+1)
在以下 React 组件 ({day.date}) 中:
import React, { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { detailsDate } from '../actions/dateAction';
import LoadingBox from '../components/LoadingBox';
import MessageBox from '../components/MessageBox';
function BookingConfirmationScreen(props) {
const dayId = props.match.params.id;
const dateDetails = useSelector((state) => state.dateDetails);
const { day, loading, error } = dateDetails;
const dispatch = useDispatch();
useEffect(() => {
dispatch(detailsDate(dayId));
// eslint-disable-next-line no-console
return () => {};
}, [dispatch, dayId]);
return (
<div>
{loading ? (
<LoadingBox />
) : error ? (
<MessageBox variant="error">{error}</MessageBox>
) : (
<h1> Booking {day.date}</h1>
)}
</div>
)
}
export default BookingConfirmationScreen;
解决方案
我建议你看看 date-fns 库。正是针对这种事情:
推荐阅读
- kubernetes - Create and Pass the Value using helm helper function from Deployment Or Service Yaml File
- regex - Is there a way I can use a REGEX in Power Query (from Excel) without using R?
- automation - Why property "NewSession" in the activity Open Browser of RPA UIPath not working properly? I still can see the old values in the browser
- c# - 遍历列表令牌环 C#
- mysql - MySQL 分区或删除旧数据?
- php - PDO 在准备好的语句中使用引号来调用 mysql 过程?
- php - Laravel loginUsingId() 不记得新页面上的登录状态
- windows - 从一组 png 图像创建动画 gif
- typescript - TypeScript - 函数内没有“分配之前使用变量”
- sql - 计算从日期到日期结束的格式 hh:mm:ss 差异的最佳方法是什么?