reactjs datepicker日期格式

Posted

技术标签:

【中文标题】reactjs datepicker日期格式【英文标题】:reactjs datepicker date format 【发布时间】:2019-08-11 18:26:32 【问题描述】:

ReactJS 初学者,我现在使用很棒的 ReactJS Datepicker。关于我的自定义日期格式的问题:

    我发现没有文档可以解释所有可能性,例如 M 是月份,MM 是 2 个字母的月份等(我应该查看 github 代码吗?哪个来源?) 如何添加一天的名称...比如星期六。我试过 dddd 但它显示的日期前有 2 个前导 0 !! 如何排除非办公时间(如 0 到 8 和 20 到 23 小时),我尝试了下面的 excludesTimes 但没有办法。

这是我的代码:

<DatePicker
    selected=this.state.startDate
    onChange=this.handleChange
    locale=fr
    showTimeSelect
    timeFormat="HH:mm"
    timeIntervals=60
    dateFormat="dddd, DDD, ddd, d, dd MMMM yyyy à HH'h'mm"
    timeCaption="Heure"
    minDate=new Date()
    showDisabledMonthNavigation
    placeholderText="Choisir ici ..."
    excludeTimes=[0, 1, 2, 3, 4]
/>

输入字段中显示的日期是:

0023, 082, 023, 23, 23 mar 2019 à 20h00

谢谢

【问题讨论】:

rezvani-datepicker 返回实际的 new Date() 以便您可以将格式更改为您想要的任何格式。 github.com/Abolfazl2647/rn-datepicker 【参考方案1】:

React datepicker 使用 Moment.js 作为日期,我认为您应该查看his website 的文档。

例如,MMMM Do YYYY, h:mm:ss a 应返回格式为 March 21st 2019, 8:50:37 am 的日期。

编辑

我去了 repo,似乎作者从包中删除了时刻,所以我尝试了找到 here 的格式化日期指南,它似乎现在可以工作了!例如,如果您想要一周中的哪一天,请使用“eeee”。

我在codesandbox 做了一个工作示例。

【讨论】:

感谢您的帮助,但它没有解决.. 使用 dateFormat="MMMM Do YYYY, h:mm:ss a" ,它显示“2019 年 3 月 81 日,晚上 8:43:14” ..而我按照您的要求运行“npm install moment..您能提供更多线索吗? 我去了 repo,似乎作者删除了那一刻,所以我尝试了找到 here 的格式化日期指南,它现在似乎正在工作!例如,如果您想要星期几,请使用“eeee”。我在codesandbox 为你做了一个工作示例。 PERFECT,你解决它!可惜必须看代码才能理解软件的使用..但这就是现在的生活!我们可以将此票标记为已解决(注意解决方案在前面的评论中,而不是关于 moment.js 的答案的开头)。 糟糕的文档库是一场瘟疫...如果您想将其标记为已批准的解决方案,我编辑了答案:) 来自@PabloHuetCarrasco 的链接已过时。作者使用format from date-fns package【参考方案2】:

您也可以手动转换...

  const convertDate = str => 
  str = str.toString();
  let parts = str.split(" ");
  let months = 
    Jan: "01",
    Feb: "02",
    Mar: "03",
    Apr: "04",
    May: "05",
    Jun: "06",
    Jul: "07",
    Aug: "08",
    Sep: "09",
    Oct: "10",
    Nov: "11",
    Dec: "12"
  ;
  return parts[3] + "-" + months[parts[1]] + "-" + parts[2];
;

:) 重新发明***

【讨论】:

以上是关于reactjs datepicker日期格式的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS Ant Design - 在 DatePicker 中禁用小于任何默认日期的日期

DatePicker 未转义的拉丁字母字符 n 日期-fns - ReactJS

ReactJS + Material-UI:如何使用 Material-UI 的 <DatePicker> 将当前日期设置为默认值?

如何根据服务器日期格式为 jQuery UI datepicker 设置 dateFormat?

在运行时更改系统日期格式时更新 DatePicker 中的日期格式

单击日期选择器时,单元格编辑器上的 Ag-grid Angular Material Datepicker 失去焦点