我检查了文档,找到了formatLongDate,我尝试了这一点,但它不是格式化日期。
我想要我的约会像这样的YYYY-MMM,但日历给我这样的Wed 07021 00:00:00 :00 GMT+0000如何格式化这个日期?我对JS的反应很新鲜。谢谢。
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css'
const comp = () => {
const [date, setDate] = useState(new Date());
return (
<div>
<Calendar
onChange={setDate}
value={date}
maxDate={new Date()}
formatLongDate={(locale, date) => formatDate(date, 'YYYY-MMM-dd')}
/>
</div>
);
};
export default comp;发布于 2021-04-20 16:37:47
另一种更有效的方法是在使用Int.DateTimeFormat时不引入任何其他依赖,从而实现您的目标。
欲了解更多细节,请访问对象/Intl/DateTimeFormat
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css'
const comp = () => {
const [date, setDate] = useState(new Date());
const locale = 'fr-CA';
return (
<div>
<Calendar
onChange={setDate}
value={date}
maxDate={new Date()}
formatDay ={
(date) => new Intl.DateTimeFormat(
locale,
{
year: "numeric",
month: "2-digit",
day: "2-digit"
}).format(date)
}
/>
</div>
);
};
export default comp;如果依赖项的数量是应用程序的一个因素,这将对您有所帮助(应用程序加载时间)。
发布于 2021-04-20 15:49:50
您可以使用日格式化日期。您可以看到下面的代码
import React, {useState} from 'react';
import Calendar from "react-calendar";
import 'react-calendar/dist/Calendar.css';
import dayjs from 'dayjs';
export default function App() {
const [date, setDate] = useState(new Date());
return (
<div>
<Calendar
onChange={setDate}
value={date}
maxDate={new Date()}
formatDay ={(locale, date) => dayjs(date).format('YYYY-MM-DD')}
/>
</div>
);
}这是码箱。
https://stackoverflow.com/questions/67181702
复制相似问题