如何获得当前星期的日期

问题描述 投票:0回答:2

我想要本周的日期列表。

[2017年3月26日,//

ios flutter dart mobile hybrid
2个回答
0
投票

使用intl插件格式化日期

 var dateTime = dateTime.now();

  @override
void initState() {
    super.initState();
    for(int i=0 ; i<7;i++){
      print(DateFormat('d - MMMM - yyyy').format(dateTime.add(new Duration(days: i)))); //print 14-march-2020 to next 7 days
    } 
}

0
投票

要查找日期,只需查找一周的第一天。您可以通过从当天减去weekDay来实现。然后从那里创建前7天的日期。

如果您只对日历日期感兴趣,而不对一天中的时间感兴趣,则应使用UTC日期,因为这样您就不会遇到时区问题。

var now = DateTime.now();
var year = now.year;
var month = now.month;
var weekday = now.weekday % 7; // 0 == Sunday .. 6 == Saturday.
var day = now.day - weekday;
var dates = [for (var i = 0; i < 7; i++) DateTime.utc(year, month, day + i)];

这应该给您列出当周(从星期日开始)的日期。

© www.soinside.com 2019 - 2024. All rights reserved.