首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在material-ui日期选择器中仅取值中的月/年

如何在material-ui日期选择器中仅取值中的月/年
EN

Stack Overflow用户
提问于 2021-06-14 16:57:36
回答 2查看 44关注 0票数 0

我有一个日期选择器,我将其修改为只允许用户选择月/年。现在,我只需要数据的一部分(月/年),因为它返回如下内容

“清华2月18日21:11:54 GMT+0800 (中国标准时间)”。

我正在考虑将整个字符串放入数组中,并获取月份和年份的索引,但在这样做之前,我想知道是否有更好、更快的方法。

现在,我所做的是这样的

代码语言:javascript
复制
const [selectedDate, setSelectedDate] = useState(new Date());

const handleDateChange = (date) => {
   console.log(date);
};

<DatePicker
   variant="inline"
   openTo="year"
   views={["year", "month"]}
   label="Year and Month"
   value={"selectedDate"}
   onChange={handleDateChange}
/>

它记录了“清华2月18日2010 21:11:54 GMT+0800 (中国标准时间)”。我只想要“2010年2月”。

EN

回答 2

Stack Overflow用户

发布于 2021-06-14 17:06:06

要存储您在selectedDate变量中详细说明的日期,请将handleDateChange函数更改为以下内容。

代码语言:javascript
复制
const handleDateChange = (date) => {
  setSelectedDate(new Date(date.getFullYear(), date.getMonth()));
}
票数 2
EN

Stack Overflow用户

发布于 2021-06-14 17:33:41

代码语言:javascript
复制
let dateObj = new Date();

对于本地日期:

代码语言:javascript
复制
console.log((dateObj.getFullYear()) + "/" + (dateObj.getMonth() + 1));

对于通用:

代码语言:javascript
复制
console.log((dateObj.getUTCFullYear()) + "/" + (dateObj.getUTCMonth() + 1));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67967426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档