DateTime Flutter

Tom*_*van 6 time clock dart flutter

如何将当前时间实现为文本格式?我觉得它应该相当简单但是很难做到这一点.

基本的例子;

在此输入图像描述

Moh*_*ami 18

在颤动 1.20 中:

DateTime now = DateTime.now();

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


Pet*_*dad 12

这里使用答案并稍作改动: -

您可以尝试以下方法:

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),
        ],
      ),
    ),
  ),
);
}
}
Run Code Online (Sandbox Code Playgroud)

应该给你这个:

扑腾的形象

  • 不,只是一个调用 `setState` 的计时器。[这里] 有一篇有趣的文章(https://medium.freecodecamp.org/how-fast-is-flutter-i-built-a-stopwatch-app-to-find-out-9956fa0e40bd)。 (2认同)

Roh*_*ant 7

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

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

  • 您的回答确实很有帮助,只是想知道一件事如何获取 24 小时格式的时间。 (2认同)

小智 7

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);
Run Code Online (Sandbox Code Playgroud)