更新睡眠报告

This commit is contained in:
wyf
2025-05-28 21:14:04 +08:00
parent 98cd7f4e6a
commit b34737dbe8
46 changed files with 1580 additions and 974 deletions

View File

@@ -8,12 +8,17 @@ import 'package:vbvs_app/common/color/app_uri_status.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/controller/setting/language/language_controller.dart';
import 'package:vbvs_app/controller/theme_controller/ThemeController.dart';
import 'package:vbvs_app/language/AppLanguage.dart';
import 'package:vbvs_app/model/api_response.dart';
ThemeController themeController = Get.find();
LanguageController languageController = Get.find();
class MyUtils {
static String formatDate(DateTime dateTime) {
return "${dateTime.year}-${dateTime.month}-${dateTime.day.toString().padLeft(2, '0')}";
}
static String formatToDate(int timestamp) {
final dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp);
return "${dateTime.year}-${dateTime.month}-${dateTime.day.toString().padLeft(2, '0')}";
@@ -171,10 +176,16 @@ class MyUtils {
DateTime target = DateTime(date.year, date.month, date.day);
if (target == today) {
return '今日';
return '今日'.tr;
}
List<String> weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
String currentLanguageCode = AppLanguage().getCurrentLanguageCode();
if (currentLanguageCode != null) {
if (currentLanguageCode != "zh_CN") {
weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
}
}
const List<String> weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
return weekdays[date.weekday % 7]; // Dart中星期日是7要映射到索引0
}
@@ -197,6 +208,23 @@ class MyUtils {
return '$dateStr $weekStr';
}
static String getFormatEnglishDate(int millis) {
final date = DateTime.fromMillisecondsSinceEpoch(millis);
const weekdays = [
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday'
];
final weekday = weekdays[date.weekday - 1];
final formattedDate =
'${date.year}/${date.month.toString().padLeft(2, '0')}/${date.day.toString().padLeft(2, '0')}';
return '$weekday, $formattedDate';
}
}
Color stringToColor(String hexColor) {