Flutter日期转换插件date_convert_helper的使用

发布于 1周前 作者 sinazl 来自 Flutter

Flutter日期转换插件date_convert_helper的使用

关于插件

Date Convert Helper 是一个用于将任何 DateTime 数据转换为您所需日期格式的插件。

logo-ezgif com-resize

特性

正在编写文档…

开始使用

正在编写文档…

使用示例

以下是一个完整的示例代码,展示了如何使用 date_convert_helper 插件进行日期转换。

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:date_convert_helper/date_convert_helper.dart';
import 'package:flutter/material.dart';

void main(){
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MaterialApp(
    title: "Example of Date Converter Helper",
    debugShowCheckedModeBanner: false,
    home: Example(),
  ));
}

class Example extends StatefulWidget {
  const Example({super.key});

  [@override](/user/override)
  State<Example> createState() => _ExampleState();
}

class _ExampleState extends State<Example> {

  /// -------- 时间格式化助手(从整数时间戳)-----------
  String timeOfDayFromInt = TimeOfDayHelper.formatTimeOfDayFromInt(dateTimeValue: int.parse("1721620800"));

  /// -------- 时间格式化助手(从字符串时间)-----------
  String timeOfDayFromString = TimeOfDayHelper.formatTimeOfDayFromString(dateTimeValue: "2024-09-10T18:46:26.266");

  /// -------- 活跃时间助手示例 ----------------
  String activityTimeHelperExample = ActivityTimeHelper.userOnlineActivity("2024-09-10T18:46:26.266");
  
  /// -------- 时间戳日期助手示例 ----------------
  final timestamp = TimeStampDateHelper.formatTimestampDateTime(
    time: Timestamp.now(),
    formatPattern: "dd MMMM, yyyy hh:mm aa",
  );
  
  /// -------- 日期转换助手示例 ----------------
  String formattedDate = DateConvertHelper.formatDateTimeFromUtcToLocal(
    dateTimeValue: "2024-09-12T10:20:30Z",
    formatPattern: "hh:mm a",
  );

  [@override](/user/override)
  Widget build(BuildContext context) {
    return SafeArea(
      top: false,
      child: Scaffold(
        backgroundColor: Colors.white,
        body: Center(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              /// ---------- 时间格式化助手示例文本小部件
              Text(
                "时间格式化助手示例: $timeOfDayFromString",
                textAlign: TextAlign.center,
                style: const TextStyle(
                    color: Colors.green,
                    fontWeight: FontWeight.w600,
                    fontSize: 20
                ),
              ),
              const SizedBox(height: 12),

              /// ---------- 活跃时间助手示例文本小部件
              Text(
                "活跃时间助手示例: $activityTimeHelperExample",
                textAlign: TextAlign.center,
                style: const TextStyle(
                  color: Colors.green,
                  fontWeight: FontWeight.w600,
                  fontSize: 20
                ),
              ),
              const SizedBox(height: 12),
              
              /// ---------- 时间戳日期助手示例文本小部件
              Text(
                "时间戳日期助手示例: $timestamp",
                textAlign: TextAlign.center,
                style: const TextStyle(
                    color: Colors.green,
                    fontWeight: FontWeight.w600,
                    fontSize: 20
                ),
              ),
              const SizedBox(height: 12),

              /// ---------- 日期转换助手示例文本小部件
              Text(
                "日期转换助手示例: $formattedDate",
                textAlign: TextAlign.center,
                style: const TextStyle(
                    color: Colors.green,
                    fontWeight: FontWeight.w600,
                    fontSize: 20
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

更多关于Flutter日期转换插件date_convert_helper的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter日期转换插件date_convert_helper的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


date_convert_helper 是一个用于在 Flutter 中进行日期和时间转换的插件。它可以帮助你轻松地将日期和时间从一种格式转换为另一种格式,或者在不同的时区之间进行转换。以下是如何使用 date_convert_helper 插件的详细步骤。

1. 添加依赖

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

dependencies:
  flutter:
    sdk: flutter
  date_convert_helper: ^1.0.0  # 请使用最新版本

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

2. 导入插件

在你的 Dart 文件中导入 date_convert_helper 插件。

import 'package:date_convert_helper/date_convert_helper.dart';

3. 使用插件进行日期转换

date_convert_helper 提供了多种方法来处理日期和时间的转换。以下是一些常见的用法示例。

3.1 将字符串转换为 DateTime

你可以使用 DateConvertHelper 将字符串格式的日期转换为 DateTime 对象。

String dateString = "2023-10-05 14:30:00";
DateTime dateTime = DateConvertHelper.stringToDateTime(dateString, format: "yyyy-MM-dd HH:mm:ss");
print(dateTime);  // 输出: 2023-10-05 14:30:00.000

3.2 将 DateTime 转换为字符串

你可以将 DateTime 对象转换为指定格式的字符串。

DateTime dateTime = DateTime.now();
String dateString = DateConvertHelper.dateTimeToString(dateTime, format: "yyyy-MM-dd HH:mm:ss");
print(dateString);  // 输出: 2023-10-05 14:30:00

3.3 时区转换

date_convert_helper 还支持时区转换。你可以将一个 DateTime 对象从一个时区转换到另一个时区。

DateTime dateTime = DateTime.now();
DateTime convertedDateTime = DateConvertHelper.convertTimeZone(dateTime, fromTimeZone: "UTC", toTimeZone: "Asia/Shanghai");
print(convertedDateTime);  // 输出: 转换后的日期时间

3.4 获取当前时间戳

你可以使用 DateConvertHelper 获取当前时间的时间戳。

int timestamp = DateConvertHelper.getCurrentTimestamp();
print(timestamp);  // 输出: 当前时间的时间戳

3.5 将时间戳转换为 DateTime

你可以将时间戳转换为 DateTime 对象。

int timestamp = 1696523400;  // 示例时间戳
DateTime dateTime = DateConvertHelper.timestampToDateTime(timestamp);
print(dateTime);  // 输出: 2023-10-05 14:30:00.000

4. 其他功能

date_convert_helper 还提供了其他一些功能,如日期加减、日期比较等。你可以根据需要使用这些功能。

DateTime dateTime = DateTime.now();
DateTime newDateTime = DateConvertHelper.addDays(dateTime, 5);  // 加5天
print(newDateTime);

bool isAfter = DateConvertHelper.isAfter(dateTime, newDateTime);  // 比较日期
print(isAfter);
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!