From 7d417b0451b36a787cb66be9e1bf1c7cc5d9fe1d Mon Sep 17 00:00:00 2001 From: wuqifeng <540416539@qq.com> Date: Tue, 30 Apr 2024 13:41:05 +0800 Subject: [PATCH] feat:fix用户vip到期日问题 --- lib/models/user_entity.dart | 16 ++++++++++++++++ lib/pages/user/user_page.dart | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) 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, -- libgit2 0.22.2