27 lines
609 B
Dart
27 lines
609 B
Dart
import 'package:intl/intl.dart';
|
|
|
|
/// 格式化时间
|
|
String timeLineFormat(DateTime dt) {
|
|
var now = DateTime.now();
|
|
var difference = now.difference(dt);
|
|
|
|
// 1天内
|
|
if (difference.inHours < 24) {
|
|
return "${difference.inHours} hours ago";
|
|
}
|
|
// 30天内
|
|
else if (difference.inDays < 30) {
|
|
return "${difference.inDays} days ago";
|
|
}
|
|
// MM-dd
|
|
else if (difference.inDays < 365) {
|
|
final dtFormat = DateFormat('MM-dd');
|
|
return dtFormat.format(dt);
|
|
}
|
|
// yyyy-MM-dd
|
|
else {
|
|
final dtFormat = DateFormat('yyyy-MM-dd');
|
|
var str = dtFormat.format(dt);
|
|
return str;
|
|
}
|
|
} |