import moment from 'moment'; import React from 'react'; import {View, Text, StyleSheet} from 'react-native'; import {normalize} from '../../utils'; const DateHeader: React.FC = ({date}) => { if (!date) { return null; } var dateMoment = moment(date).startOf('day'); var printDate = ''; const TODAY = moment().startOf('day'); const YESTERDAY = moment().subtract(1, 'day').startOf('day'); const LAST_7_DAYS = moment().subtract(7, 'day').startOf('day'); if (TODAY.isSame(dateMoment)) { printDate = 'Today'; } else if (YESTERDAY.isSame(dateMoment)) { printDate = 'Yesterday'; } else if (dateMoment.isBetween(LAST_7_DAYS, YESTERDAY)) { printDate = dateMoment.format('dddd'); } else { if (dateMoment.get('year') === TODAY.get('year')) { printDate = dateMoment.format('MMMM D') + 'th'; } else { printDate = dateMoment.format('MMMM D ') + 'th' + dateMoment.get('year'); } } return ( {printDate} ); }; const styles = StyleSheet.create({ dateHeader: { color: '#7A7A7A', fontWeight: '600', fontSize: normalize(11), textAlign: 'center', marginVertical: '5%', }, }); export default DateHeader;