UserDate.jsx 655 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { format } from 'date-fns';
  4. /**
  5. * UserDate
  6. *
  7. * display date depends on user timezone of user settings
  8. */
  9. export default class UserDate extends React.Component {
  10. render() {
  11. const date = new Date(this.props.dateTime);
  12. const dt = format(date, this.props.format);
  13. return (
  14. <span className={this.props.className}>
  15. {dt}
  16. </span>
  17. );
  18. }
  19. }
  20. UserDate.propTypes = {
  21. dateTime: PropTypes.string.isRequired,
  22. format: PropTypes.string,
  23. className: PropTypes.string,
  24. };
  25. UserDate.defaultProps = {
  26. format: 'yyyy/MM/dd HH:mm:ss',
  27. className: '',
  28. };