日期时间颤动
Posted
技术标签:
【中文标题】日期时间颤动【英文标题】:DateTime Flutter 【发布时间】:2019-01-12 18:07:26 【问题描述】:如何将当前时间转换为文本格式?我觉得它应该相当简单,但很难做到。
基本示例;
【问题讨论】:
在***.com/a/51579740/2461957查看我的回答 【参考方案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);
【讨论】:
以上是关于日期时间颤动的主要内容,如果未能解决你的问题,请参考以下文章