Guest User

Untitled

a guest
Mar 19th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. // @flow
  2.  
  3. export type TimePeriod = 'am' | 'pm';
  4. export type TimeOfTheDay = { hour: number, minute: number, period: TimePeriod };
  5. const getTimeOfTheDay = (date: Date): TimeOfTheDay => ({
  6. hour: date.getHours() > 12 ? date.getHours() - 12 : date.getHours(),
  7. minute: date.getMinutes(),
  8. period: date.getHours() >= 12 ? 'pm' : 'am',
  9. });
  10.  
  11. const dateToPeriod = (startTime: Date, endTime: Date): string => {
  12. const time = [];
  13. const start = getTimeOfTheDay(startTime);
  14. const end = getTimeOfTheDay(endTime);
  15. time.push(`${start.hour}:${start.minute}`);
  16. time.push(`${end.hour}:${end.minute}${end.period}`);
  17. return time.join('-');
  18. };
  19.  
  20. export default dateToPeriod;
Add Comment
Please, Sign In to add comment