"use strict"; //TODO: global function, not good! function bestDateString(sourceDate) { if (!sourceDate) { return ''; } var date = Date.create(sourceDate); if (date.isYesterday()) { return 'Yesterday'; } if (date.isToday()) { return 'Today'; } if (date.isTomorrow()) { return 'Tomorrow'; } if (date.isAfter(Date.create('tomorrow')) && date.isBefore(Date.create().addDays(7))) { return date.format('{Weekday}'); } if (date.isAfter(Date.create().addDays(6))) { return date.relative().replace(' from now', ''); } return date.format('{MM}/{dd}/{yyyy}'); }