formatDate function

String formatDate(
  1. dynamic dateValue
)

Format a date value (int timestamp or string) into YYYY-MM-DD.

Implementation

String formatDate(dynamic dateValue) {
  if (dateValue == null) return '';
  try {
    if (dateValue is int) {
      final dt = DateTime.fromMillisecondsSinceEpoch(dateValue);
      return '${dt.year}-${dt.month.toString().padLeft(2, '0')}-${dt.day.toString().padLeft(2, '0')}';
    }
    if (dateValue is String) {
      if (dateValue.length >= 10) {
        return dateValue.substring(0, 10);
      }
    }
    return dateValue.toString();
  } catch (e) {
    return '';
  }
}