millisecondsToString static method

String millisecondsToString(
  1. String? milliseconds
)

将时间戳转换为本地格式化时间:1586182731897 -> 2020-04-07 11:35

Implementation

static String millisecondsToString(String? milliseconds) {
  if (milliseconds == null || milliseconds == '') {
    return '';
  }
  String dateOriginal =
      DateTime.fromMillisecondsSinceEpoch(int.parse(milliseconds))
          .toLocal()
          .toString();
  var today = DateTime.now();
  var standardDate = DateTime(today.year, today.month, today.day, 23, 59, 59);
  //传入的日期与今天的23:59:59秒进行比较
  Duration diff = standardDate.difference(DateTime.parse(dateOriginal));
  if (diff < Duration(days: 1)) {
    return dateOriginal.substring(11, 16);
  } else {
    if (diff >= Duration(days: 1) &&
        today.year.toString() == dateOriginal.substring(0, 4)) {
      return dateOriginal.substring(5, 10);
    } else {
      // 2019.01.23
      return dateOriginal.substring(0, 10);
    }
  }
}