魏少阳 87e61960c3 1、修复锁详情横向刷新问题
2、锁详情添加锁状态(待生效、正常使用、已过期等状态)
3、修复所有安卓机型,左滑删除字体不显示问题
4、修复登录、注册、忘记密码等模块切换密码框需二次点击功能
2024-03-19 18:04:51 +08:00

80 lines
2.6 KiB
Dart

import 'package:date_format/date_format.dart';
class DateTool {
String getNowDateYMDHM(){
// 获取当前时间对象
DateTime now = DateTime.now();
//获取当前时间的年
int year = now.year;
//获取当前时间的月
int month = now.month;
//获取当前时间的日
int day = now.day;
//获取当前时间的时
int hour = now.hour;
//获取当前时间的分
int minute = now.minute;
//获取当前时间的秒
int millisecond = now.millisecond;
// print("组合 $year-$month-$day $hour:$minute:$millisecond");
return "$year.$month.$day $hour:$minute";
}
String dateToYMDHNSString(String timeDate){
int time = int.parse(timeDate);
DateTime nowDate = DateTime.fromMillisecondsSinceEpoch(time);
String appointmentDate = formatDate(nowDate, [yyyy,'.',mm,'.',dd,' ',HH,':',nn ,':',ss]);
return appointmentDate;
}
String dateToYMDHNString(String timeDate){
int time = int.parse(timeDate);
DateTime nowDate = DateTime.fromMillisecondsSinceEpoch(time);
String appointmentDate = formatDate(nowDate, [yyyy,'-',mm,'-',dd,' ',HH,':',nn]);
return appointmentDate;
}
String dateToYMDString(String timeDate){
int time = int.parse(timeDate);
DateTime nowDate = DateTime.fromMillisecondsSinceEpoch(time);
String appointmentDate = formatDate(nowDate, [yyyy,'.',mm,'.',dd]);
return appointmentDate;
}
String dateToHNString(String timeDate){
int time = int.parse(timeDate);
DateTime nowDate = DateTime.fromMillisecondsSinceEpoch(time);
String appointmentDate = formatDate(nowDate, [HH,':',nn]);
return appointmentDate;
}
/// 获取是否超过现在的时间
bool compareTimeIsOvertime(int endTiem){
DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(endTiem); // 将时间戳转换为 DateTime
DateTime now = DateTime.now(); // 获取当前时间
if (now.isAfter(dateTime)) {
print('The timestamp is after the current time.');
// 过期
return true;
} else {
print('The timestamp is not after the current time.');
return false;
}
}
/// 获取两个距离当前时间相差几天 1705132260000
int compareTimeGetDaysFromNow(int endTiem){
DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(endTiem); // 将时间戳转换为 DateTime
DateTime now = DateTime.now(); // 获取当前时间
Duration difference = dateTime.difference(now); // 计算两个日期之间的差异
int days = difference.inDays; // 获取差异的天数
print('dateTime:$dateTime now:$now The difference is $days days.');
return days;
}
}