digitransit-ui/app/component/LocalTime.js

25 lines
536 B
JavaScript

import moment from 'moment';
import PropTypes from 'prop-types';
const LocalTime = ({ forceUtc, time }) => {
const wrapper = Number.isFinite(time)
? moment(time < 1e10 ? time * 1000 : time)
: time;
if (forceUtc) {
wrapper.utc();
}
return wrapper.format('HH:mm');
};
LocalTime.displayName = 'LocalTime';
LocalTime.propTypes = {
forceUtc: PropTypes.bool,
time: PropTypes.oneOfType([PropTypes.object, PropTypes.number]).isRequired,
};
LocalTime.defaultProps = {
forceUtc: false,
};
export default LocalTime;