millisecondsDateTimeFromJson static method

DateTime? millisecondsDateTimeFromJson(
  1. dynamic value
)

Converts a String containing a unix/Epoch millisecond value to a DateTime object. Returns null on a poorly formatted string.

Implementation

static DateTime? millisecondsDateTimeFromJson(dynamic value) {
    try {
        switch(value.runtimeType) {
            case bool: return null;
            case int: return DateTime.fromMillisecondsSinceEpoch((value as int)*1000);
            case double: return DateTime.fromMillisecondsSinceEpoch(((value as double).floor())*1000);
            case String: return DateTime.fromMillisecondsSinceEpoch((int.parse(value as String))*1000);
            default: return null;
        }
    } catch(_) {};
    return null;
}