转载自:https://cloud.tencent.com/developer/ask/130303 String readTimestamp(int timestamp) { var now = new DateTime.now(); var format = new DateFormat('HH:mm a'); var date = new DateTime.fromMillisecondsSinceEpoch(timestamp * 1000); var diff = now.difference(date); var time = ''; if (diff.inSeconds <= 0 || diff.inSeconds > 0 && diff.inMinutes == 0 || diff.inMinutes > 0 && diff.inHours == 0 || diff.inHours > 0 && diff.inDays == 0) { time = format.format(date); } else if (diff.inDays > 0 && diff.inDays < 7) { if (diff.inDays == 1) { time = diff.inDays.toString() + ' DAY AGO'; } else { time = diff.inDays.toString() + ' DAYS AGO'; } } else { if (diff.inDays == 7) { time = (diff.inDays / 7).floor().toString() + ' WEEK AGO'; } else { time = (diff.inDays / 7).floor().toString() + ' WEEKS AGO'; } } return time; }
dart算出几天前 几周前
最新推荐文章于 2022-01-18 09:44:48 发布