Flutter时间格式化插件idkit_timeformat的使用
Flutter时间格式化插件idkit_timeformat的使用
简介
这是一个用于时间格式化的工具包,可以输出常见的格式或自定义格式的时间字符串。
功能方法
1. 通过字符串形式的时间戳获取格式化后的时间输出
formString(String time, {String format, TimeUnit timeUnit}) -> String
2. 获取当前时间的格式化输出字符串
fromNow({String format}) -> String
3. 通过数字形式的时间戳获取格式化输出字符串
formInt(String time, {String format, TimeUnit timeUnit}) -> String
时间单位
/// 时间单位。
enum TimeUnit {
microsecond,
millisecond,
second,
}
实例
1. 字符串形式的时间戳
/// 1. 字符串形式的时间戳
void toStringTimeStamp() {
// 使用默认格式输出时间
final String time1 = IDKitTimeFormat.fromInt(timeValue);
print(time1); // 2021-11-30 17:12:00
// 指定输出格式为 "YYYY-MM-dd"
final String time2 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY-MM-dd');
print(time2); // 2021-11-30
// 指定输出格式为 "YYYY/MM/dd"
final String time21 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY/MM/dd');
print(time21); // 2021/11/30
// 指定输出格式为 "YY-M-d"
final String time3 = IDKitTimeFormat.fromInt(timeValue, format: 'YY-M-d');
print(time3); // 21-11-30
// 指定输出格式为 "hh:mm:ss"
final String time4 = IDKitTimeFormat.fromInt(timeValue, format: 'hh:mm:ss');
print(time4); // 17:12:00
// 指定输出格式为 "YYYY"
final String time5 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY');
print(time5); // 2021
// 指定输出格式为 "MM"
final String time6 = IDKitTimeFormat.fromInt(timeValue, format: 'MM');
print(time6); // 11
}
2. 当前时间戳
/// 2. 当前时间戳
void currentTimestamp() {
// 使用默认格式输出当前时间
final String time1 = IDKitTimeFormat.fromNow();
print(time1); // 2021-11-30 17:12:00
// 指定输出格式为 "YYYY-MM-dd"
final String time2 = IDKitTimeFormat.fromNow(format: 'YYYY-MM-dd');
print(time2); // 2021-11-30
// 指定输出格式为 "YYYY/MM/dd"
final String time21 = IDKitTimeFormat.fromNow(format: 'YYYY/MM/dd');
print(time21); // 2021/11/30
// 指定输出格式为 "YY-M-d"
final String time3 = IDKitTimeFormat.fromNow(format: 'YY-M-d');
print(time3); // 21-11-30
// 指定输出格式为 "hh:mm:ss"
final String time4 = IDKitTimeFormat.fromNow(format: 'hh:mm:ss');
print(time4); // 17:12:00
// 指定输出格式为 "YYYY"
final String time5 = IDKitTimeFormat.fromNow(format: 'YYYY');
print(time5); // 2021
// 指定输出格式为 "MM"
final String time6 = IDKitTimeFormat.fromNow(format: 'MM');
print(time6); // 11
}
3. 数字形式的时间戳
/// 3. 数字形式的时间戳
void timestamp() {
// 使用默认格式输出时间
final String time1 = IDKitTimeFormat.fromInt(timeValue);
print(time1); // 2021-11-30 17:12:00
// 指定输出格式为 "YYYY-MM-dd"
final String time2 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY-MM-dd');
print(time2); // 2021-11-30
// 指定输出格式为 "YYYY/MM/dd"
final String time21 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY/MM/dd');
print(time21); // 2021/11/30
// 指定输出格式为 "YY-M-d"
final String time3 = IDKitTimeFormat.fromInt(timeValue, format: 'YY-M-d');
print(time3); // 21-11-30
// 指定输出格式为 "hh:mm:ss"
final String time4 = IDKitTimeFormat.fromInt(timeValue, format: 'hh:mm:ss');
print(time4); // 17:12:00
// 指定输出格式为 "YYYY"
final String time5 = IDKitTimeFormat.fromInt(timeValue, format: 'YYYY');
print(time5); // 2021
// 指定输出格式为 "MM"
final String time6 = IDKitTimeFormat.fromInt(timeValue, format: 'MM');
print(time6); // 11
}
更多关于Flutter时间格式化插件idkit_timeformat的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复