logo和名称替换
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
import 'package:hgmj/hj_utils/text_util.dart';
|
||||
import 'package:hgmj/tools_base/net/net_manager.dart';
|
||||
import 'package:wydj/hj_utils/text_util.dart';
|
||||
import 'package:wydj/tools_base/net/net_manager.dart';
|
||||
|
||||
class DateTimeUtil {
|
||||
/// 计算当前时间差值
|
||||
static int calTime3(String? date) {
|
||||
if (TextUtil.isEmpty(date) || date?.contains("0001-01-01") == true) return -1;
|
||||
if (TextUtil.isEmpty(date) || date?.contains("0001-01-01") == true)
|
||||
return -1;
|
||||
final time = DateTime.parse(utc2iso(date)).toLocal();
|
||||
return time.difference(DateTime.now()).inSeconds;
|
||||
}
|
||||
@@ -63,7 +64,8 @@ class DateTimeUtil {
|
||||
}
|
||||
|
||||
/// utc 转 年月日
|
||||
static String utcTurnYear(String? date, {String? char, bool? isChina, bool showHM = false}) {
|
||||
static String utcTurnYear(String? date,
|
||||
{String? char, bool? isChina, bool showHM = false}) {
|
||||
if (date == null || date.isEmpty) return '';
|
||||
final gap = char ?? '-';
|
||||
final dt = DateTime.parse(date).toLocal();
|
||||
@@ -106,7 +108,8 @@ class DateTimeUtil {
|
||||
}
|
||||
|
||||
/// 时长 → MM:SS / HH:MM:SS(统一走 [formatHMS])
|
||||
static String? formatDuration(Duration position) => formatHMS(position.inSeconds);
|
||||
static String? formatDuration(Duration position) =>
|
||||
formatHMS(position.inSeconds);
|
||||
|
||||
/// 秒 → (时, 分, 秒) 各两位补零字符串;时为总小时数(不取模 24),供分段倒计时 UI 用
|
||||
static (String, String, String) hms(int seconds) => (
|
||||
@@ -165,7 +168,8 @@ bool _isSameDay(DateTime a, DateTime b) =>
|
||||
a.year == b.year && a.month == b.month && a.day == b.day;
|
||||
|
||||
/// 1 小时内 →「X分钟前」;当天 →「HH:mm」;其余 →「MM-DD HH:mm」;非正常时间 →「—」
|
||||
String formatTime(String? utcTime, {String gap = '-', bool hasTimeGap = false}) {
|
||||
String formatTime(String? utcTime,
|
||||
{String gap = '-', bool hasTimeGap = false}) {
|
||||
final date = _parseFormatTimeDate(utcTime);
|
||||
if (date == null) return kFormatTimeFallback;
|
||||
|
||||
@@ -189,7 +193,8 @@ String formatTimeTwo(String? utcTime) {
|
||||
if (utcTime?.isNotEmpty != true) return '近期';
|
||||
final now = DateTime.now();
|
||||
final date = DateTime.parse(utcTime!).toLocal();
|
||||
final changeTime = (now.millisecondsSinceEpoch - date.millisecondsSinceEpoch) ~/ 1000;
|
||||
final changeTime =
|
||||
(now.millisecondsSinceEpoch - date.millisecondsSinceEpoch) ~/ 1000;
|
||||
|
||||
final s = changeTime;
|
||||
if (s >= 0 && s < 60) return '刚刚';
|
||||
@@ -207,6 +212,7 @@ String formatTimeTwo(String? utcTime) {
|
||||
if (month > 0 && month < 12) return DateTimeUtil.utc2isoMD(utcTime);
|
||||
|
||||
final year = month ~/ 12;
|
||||
if (year > 0 && year < 12) return DateTimeUtil.utcTurnYear(utcTime, isChina: true);
|
||||
if (year > 0 && year < 12)
|
||||
return DateTimeUtil.utcTurnYear(utcTime, isChina: true);
|
||||
return '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user