news_getx/lib/utils/date.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;
}
}