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 回复

更多关于Flutter时间格式化插件idkit_timeformat的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


idkit_timeformat 是一个用于 Flutter 的时间格式化插件,它可以帮助你轻松地将日期和时间格式化为所需的字符串格式。以下是使用 idkit_timeformat 插件的步骤和示例:

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 idkit_timeformat 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  idkit_timeformat: ^0.0.1  # 请根据最新版本号进行替换

然后运行 flutter pub get 来安装依赖。

2. 导入插件

在你的 Dart 文件中导入 idkit_timeformat 插件:

import 'package:idkit_timeformat/idkit_timeformat.dart';

3. 使用插件

idkit_timeformat 提供了多种方法来格式化日期和时间。以下是一些常见的使用示例:

格式化当前时间

String formattedDate = IdkitTimeFormat.format(DateTime.now(), 'yyyy-MM-dd HH:mm:ss');
print(formattedDate); // 输出类似:2023-10-05 14:30:45

格式化指定时间

DateTime specificDate = DateTime(2023, 10, 5, 14, 30, 45);
String formattedDate = IdkitTimeFormat.format(specificDate, 'yyyy/MM/dd HH:mm:ss');
print(formattedDate); // 输出:2023/10/05 14:30:45

自定义格式

你可以根据需要自定义日期和时间的格式。以下是一些常见的格式符号:

  • yyyy:四位数的年份(如 2023)
  • yy:两位数的年份(如 23)
  • MM:两位数的月份(如 10)
  • dd:两位数的日期(如 05)
  • HH:24小时制的小时(如 14)
  • hh:12小时制的小时(如 02)
  • mm:两位数的分钟(如 30)
  • ss:两位数的秒数(如 45)
  • a:AM/PM 标记(如 AM 或 PM)
String formattedDate = IdkitTimeFormat.format(DateTime.now(), 'MM/dd/yyyy hh:mm a');
print(formattedDate); // 输出类似:10/05/2023 02:30 PM

其他功能

idkit_timeformat 还提供了其他一些功能,例如:

  • 获取当前时间戳

    int timestamp = IdkitTimeFormat.currentTimestamp();
    print(timestamp); // 输出当前时间戳(毫秒)
    
  • 将时间戳转换为日期时间

    DateTime dateTime = IdkitTimeFormat.timestampToDateTime(1696512645000);
    print(dateTime); // 输出:2023-10-05 14:30:45.000
回到顶部