mobile_skt/lib/util/date.util.dart

37 lines
959 B
Dart
Raw Normal View History

2024-03-19 11:09:07 +08:00
import 'package:date_format/date_format.dart';
class DateUtil {
/// 格式化日期 默认 YYYY-MM-DD
static String format(DateTime date, {List<String>? formats}) {
2024-04-07 17:32:46 +08:00
return formatDate(date, formats ?? ['yyyy', '-', 'MM', '-', 'dd']);
}
2024-03-19 13:27:42 +08:00
/// 获取几月
2024-03-19 11:09:07 +08:00
static String getMonth(DateTime date) {
2024-03-19 13:27:42 +08:00
String formattedDate = '${date.month}';
2024-03-19 11:09:07 +08:00
return formattedDate;
}
2024-03-19 13:27:42 +08:00
/// 获取几号
2024-03-19 11:09:07 +08:00
static String getDate(DateTime date) {
String formattedDate = formatDate(date, ['d']);
if (formattedDate.length == 1) {
formattedDate = '0$formattedDate';
}
return formattedDate;
}
2024-03-19 13:27:42 +08:00
/// 获取周几
2024-03-19 11:09:07 +08:00
static String getDay(DateTime date) {
2024-03-19 13:27:42 +08:00
List<String> daysOfWeekInChinese = ['', '', '', '', '', '', ''];
return '星期${daysOfWeekInChinese[date.weekday - 1]}';
2024-03-19 11:09:07 +08:00
}
static String addPrefix(String string) {
if (string.length == 1) {
string = '0$string';
}
return string;
}
}