OpenTimePicker.jsx 714B

123456789101112131415161718192021222324252627
  1. import React, { useEffect, useState } from 'react';
  2. import moment from 'moment';
  3. import { DatePicker } from 'antd';
  4. /**
  5. * 主要是做了一个日期的格式转换
  6. */
  7. export default (props) => {
  8. const { value, onChange, ...leftProps } = props;
  9. const [val, setVal] = useState(value ? moment(value, 'YYYY-MM-DD HH:mm') : undefined);
  10. const handelChange = (e) => {
  11. if (onChange) {
  12. onChange(e ? e.format('YYYY-MM-DD HH:mm') : undefined);
  13. }
  14. }
  15. useEffect(() => {
  16. setVal(value ? moment(value, 'YYYY-MM-DD HH:mm') : undefined);
  17. }, [value])
  18. return (
  19. <DatePicker value={val} showTime={{ format: 'HH:mm' }} format="YYYY-MM-DD HH:mm" {...leftProps} onChange={handelChange} />
  20. )
  21. }