首页 > 其他分享 >flutter中显示年月日、星期与时间

flutter中显示年月日、星期与时间

时间:2023-12-18 17:55:52浏览次数:24  
标签:星期 format DateFormat height context 年月日 dateTime flutter size

代码
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'dart:async';
import 'package:intl/date_symbol_data_local.dart'; // 添加此行

class DateWidget extends StatefulWidget {
  @override
  _DateWidgetState createState() => _DateWidgetState();
}

class _DateWidgetState extends State<DateWidget> {
  DateTime _dateTime = DateTime.now();

  @override
  void initState() {
    super.initState();
    initializeDateFormatting('zh_CN', null); // 添加此行
    Timer.periodic(Duration(seconds: 1), (Timer timer) {
      setState(() {
        _dateTime = DateTime.now();
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
//  时间
        SizedBox(height: MediaQuery.of(context).size.height / 15),
        Text(
          // DateFormat("HH:mm:ss").format(_dateTime), //时分秒
          // DateFormat("HH:mm").format(_dateTime), //24小时
          DateFormat("hh:mm").format(_dateTime),
          style: TextStyle(
            fontSize: MediaQuery.of(context).size.height / 10,
            fontWeight: FontWeight.bold,
            color: Colors.white,
          ),
        ),
        SizedBox(height: MediaQuery.of(context).size.height / 500),
// 月份与星期
        Text(
          "${DateFormat("EEEE", 'zh_CN').format(_dateTime)}  ${DateFormat("M月d日", 'zh_CN').format(_dateTime)}",
          style: TextStyle(
            fontSize: MediaQuery.of(context).size.height / 22,
            fontWeight: FontWeight.bold,
            color: Colors.white,
          ),
        ),
    
      ],
    );
  }
}

---

标签:星期,format,DateFormat,height,context,年月日,dateTime,flutter,size
From: https://www.cnblogs.com/xbinbin/p/17911820.html

相关文章

  • flutter better_player 增加投屏按钮
    better_player播放器默认不可以修改UI需要增加投屏按钮则需要自定义UI但是自定义UI需要布局有需要定义手势动作还需要监听播放事件有没可能服用原来的一切仅仅增加一个投屏按钮呢?答案是肯定的第一步设置主题默认安卓和IOS我们设置自定义BetterPlayerControlsC......
  • Flutter使用SharedPreferences示例
    SharedPreferencesAndroid原生开发经常会用SharedPreferences来保存一些设置,Flutter用什么来保存这些设置呢?在Flutter中,你可以使用shared_preferences插件来实现类似Android原生开发中的SharedPreferences功能,用于在应用程序中保存和检索持久化的键值对。具体使用首先,在你的Fl......
  • flutter最新封装Dio
    import'dart:convert';import'package:becoin/Routers/Routes.dart';import'package:common_utils/common_utils.dart';import'package:dio/dio.dart';import'package:flutter/cupertino.dart';import'pac......
  • MySQL往数据库插时间格式的数据时,只保存年月日,不保存时分秒。
     MySQL往数据库插时间格式的数据时,只保存年月日,不保存时分秒。今天在写项目时候,需要将数据insert到数据库中。但是,看到插入数据库中的时间只有年月日,没有时分秒。 查看实体类没毛病 查看xml文件也没有问题  timestamp和datetime区别: 最后经过排查发现问题......
  • Flutter 自带的搜索组件
    效果如下官方需要重写四个关键方法classsearchBarDelegateextendsSearchDelegate<String>{/*这个方法返回一个控件列表,显示为搜索框右边的图标按钮,这里设置为一个清除按钮,并且在搜索内容为空的时候显示建议搜索内容,使用的是showSuggestions(context)方法:*/@overrid......
  • Flutter开发之安卓打包,和获取签名相关信息,公钥值相关操作
    我们Flutter开发中,难免有些小朋友因需求要获取打包签名的一些相关信息,下面我们来讲一下怎么获取一生成签名文件我们打包安卓APK包需要先生成签名文件,需运行以下指令,生成签名文件keytool-genkey-v-keystoreGMT\_keystore.keystore-aliasGMT\_keystore-keyalgRSA-keysi......
  • Flutter技术基础
    技术基础语法主要是用dart,dart就是js和java的组合体,变量的声明,类,继承,构造函数,setget方法,以_开头的变量通常表示为私有变量。这意味着这个变量或者方法只能在当前Dart文件中访问,而不能被其他文件访问。一些集合包如map、list、set等等会用到的数据结构2.包管理:配置文件pubs......
  • Android开发人员该如何高效学习Flutter
    前言随着移动应用的普及,跨平台开发已经成为开发人员的重要需求。Flutter作为一款流行的跨平台框架。受到了越来越多的关注。对于Android开发人员来说,学习Flutter不仅可以提高开发效率,还可以拓展自己的技能领域。那么,我们该如何高效的学习Flutter呢?一、技术特点Flutter是由Google......
  • Flutter attach调试
    简介一旦将flutter模块集成到原生项目中,由其是iOS的原生项目,我们是否能够保留flutter的快速开发调试的优势呢?即是否还可以通过Hotreload或者HotRestart来快速开发呢?那么对应flutter模块,我们如何使用hotreload加速我们的调试速度呢?答案就是:flutterattach调试(开发工具:Xcode......
  • Mac 安装 Flutter
    1、进入终端下载fluttercd~/Applications/gitclone-bmasterhttps://github.com/flutter/flutter.git2、配置Flutter的环境变量 编辑.zshrc文件添加环境变量exportPATH=$PATH:/Applications/flutter/bin3、查看flutter信息 flutter--version提示如下代表安......