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.
43 lines
1.3 KiB
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();
|
|
}
|
|
}
|