【问题标题】:DateTime Flutter日期时间颤动
【发布时间】:2019-01-12 18:07:26
【问题描述】:

如何将当前时间转换为文本格式?我觉得它应该相当简单,但很难做到。

基本示例;

【问题讨论】:

标签: time dart flutter clock


【解决方案1】:

使用答案here 并稍微改变一下:-

您可以尝试以下方法:

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';



void main() {
 runApp(TabBarDemo());
}

class TabBarDemo extends StatelessWidget {
 @override
Widget build(BuildContext context) {
DateTime now = DateTime.now();
String formattedDate = DateFormat('kk:mm:ss \n EEE d MMM').format(now);
return MaterialApp(
  home: DefaultTabController(
    length: 3,
    child: Scaffold(
      appBar: AppBar(
        bottom: TabBar(
          tabs: [
            Tab(icon: Icon(Icons.access_alarm),text: "Alarm",),
            Tab(icon: Icon(Icons.access_time),text:"Clock" ,),
            Tab(icon: Icon(Icons.timer),text:"Timer"),
          ],
        ),
        title: Text('Tabs Demo'),backgroundColor: Colors.black,
      ),
      body: TabBarView(
        children: [
          Icon(Icons.access_alarm),
          Center(child: Text(formattedDate,textAlign: TextAlign.center,style: new TextStyle(fontWeight: FontWeight.bold,fontSize: 25.0),)),
          Icon(Icons.timer),
        ],
      ),
    ),
  ),
);
}
}

应该给你这个:

【讨论】:

  • 谢谢!你知道如何让时间保持最新吗?它需要一个动画类吗?
  • 不,只是一个调用setState 的计时器。有一篇有趣的文章here
  • 请注意,DateFormat 的构建成本相对较高(一方面,它必须解析格式字符串),因此最好不要每次都重新构建。
  • 如何计算从现在到所选日期的倒计时?
  • @RahulKushwaha 没问题!
【解决方案2】:

以 AM/PM 格式获取当前时间。

dynamic currentTime = DateFormat.jm().format(DateTime.now());

【讨论】:

  • 您的回答真的很有帮助,只是想知道一件事如何以 24 小时格式获取时间。
【解决方案3】:

在颤振 1.20 中:

DateTime now = DateTime.now();

print(now.hour.toString() + ":" + now.minute.toString() + ":" + now.second.toString());

【讨论】:

    【解决方案4】:
    var now = DateTime.now();
    var formatterDate = DateFormat('dd/MM/yy');
    var formatterTime = DateFormat('kk:mm');
    String actualDate = formatterDate.format(now);
    String actualTime = formatterTime.format(now);
    

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2023-01-14
      • 2020-11-06
      • 2019-07-28
      • 2021-10-29
      • 2019-07-17
      • 2021-07-16
      • 2020-03-30
      • 2022-06-11
      相关资源
      最近更新 更多