diff --git a/lib/models/user_entity.dart b/lib/models/user_entity.dart index 5ed0e24..bd76cc8 100644 --- a/lib/models/user_entity.dart +++ b/lib/models/user_entity.dart @@ -68,6 +68,22 @@ class UserEntity { return valid ?? false; } + // 计算用户vip到期日 + String? getEffectiveDate() { + if (effectiveDate == null) { + return null; + } + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(int.parse(effectiveDate!)); + // 获取年、月、日 + String year = dateTime.year.toString(); + String month = dateTime.month.toString().padLeft(2, '0'); // 如果月份是个位数,则在前面加上0,使其两位数 + String day = dateTime.day.toString().padLeft(2, '0'); // 如果日期是个位数,则在前面加上0,使其两位数 + + // 拼接成日期字符串 + String formattedDate = '$year-$month-$day'; + return formattedDate; + } + UserEntity copyWith({ int? id, String? name, diff --git a/lib/pages/user/user_page.dart b/lib/pages/user/user_page.dart index f342f64..7321b6b 100644 --- a/lib/pages/user/user_page.dart +++ b/lib/pages/user/user_page.dart @@ -114,7 +114,7 @@ class _UserView extends StatelessWidget { child: Row( children: [ Text( - "${user.effectiveDate} 到期", + "${user.getEffectiveDate()} 到期", style: TextStyle( color: const Color(0xFFE11212), fontSize: 17.sp,