You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
app/lib/utils/time_transition_util.dart

43 lines
1.3 KiB

/*
* ====================================================
* package :
* author : Created by nansi.
* time : 2019-07-08 11:01
* remark :
* ====================================================
*/
class TimeTransitionUtil {
static int stringToInterval(String timeString) {
DateTime dateTime = DateTime.parse(timeString);
return dateTime.millisecondsSinceEpoch;
}
static String timeToFormatString(String separator, {int interval, String timeString,bool showHour = false,bool isUtc = false}) {
assert(interval != null || timeString != null, "必须传时间 interval 或者 timeString");
DateTime dateTime;
StringBuffer stringBuffer = StringBuffer();
if (interval == null) {
dateTime = DateTime.tryParse(timeString);
}else {
dateTime = DateTime.fromMicrosecondsSinceEpoch(interval, isUtc: isUtc);
}
stringBuffer.write(dateTime.year);
stringBuffer.write(separator);
stringBuffer.write(dateTime.month);
stringBuffer.write(separator);
stringBuffer.write(dateTime.day);
if (showHour) {
stringBuffer.write(" ");
stringBuffer.write(dateTime.hour);
stringBuffer.write(separator);
stringBuffer.write(dateTime.minute);
stringBuffer.write(separator);
stringBuffer.write(dateTime.second);
}
return stringBuffer.toString();
}
}