UserDate.js 658 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import dateFnsFormat from 'date-fns/format';
  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 dt = dateFnsFormat(this.props.dateTime, this.props.format);
  12. return (
  13. <span className={this.props.className}>
  14. {dt}
  15. </span>
  16. );
  17. }
  18. }
  19. UserDate.propTypes = {
  20. dateTime: PropTypes.string.isRequired,
  21. format: PropTypes.string,
  22. className: PropTypes.string,
  23. };
  24. UserDate.defaultProps = {
  25. dateTime: 'now',
  26. format: 'YYYY/MM/DD HH:mm:ss',
  27. className: '',
  28. };