如何在Flutter中获得当前的CET日期和时间?

时间:2019-12-03 19:05:34

标签: date flutter dart

如何获得今天的CET日期,该日期是按日,月,年顺序排列?是否可以直接在扩展窗口小部件中编写它?我一般对颤振和编码都是陌生的,所以请原谅我的无知。

1 个答案:

答案 0 :(得分:0)

您可以使用instant软件包。我从未使用过它,但它似乎工作得很好。这是使用方法,

  • 依靠它并运行Packages get
dependencies:
  instant: ^0.2.1
  • 导入:
import 'package:instant/instant.dart';
  • 实施:
class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends State<MyApp> {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
            appBar: AppBar(
              title: Text('Test'),
            ),
            body: Padding(
                  padding: EdgeInsets.all(20.0),
                  child: Center(
                      child: Column(children: <Widget>[
                      getDateTime()
                  ])))
            ));
  }

  getDateTime() {
    DateTime cetTime = dateTimeToOffset(offset: 1.0, datetime: DateTime.now()); //current DateTime in CET timezone
    return Text('CET Date: ' + formatDate(date: cetTime, format: 'DDMMYYYY', divider: '/') + '\nCET Time: ' + formatTime(time: cetTime),
    style: TextStyle(fontSize: 18.0, fontWeight: FontWeight.bold),);
  }
}

截屏: screenshot

注意:似乎包装代码不包括CET,但它为您提供了手动设置偏移量的选项。包使用偏移量将时间与UTC进行比较。对于CET,其1.0已在上述实现中传递。

希望这会有所帮助。