本周第一天更改flutter中的日期时间格式
Change the datetime format in flutter for this week's first day
我需要按以下格式获取周的第一天。今天是美好的,但不是第一天。我无法为 DateTime.now().day % 1
分配格式
import 'package:intl/intl.dart';
已分配。
final dateFormatter = DateFormat('yMd');
DateTime now = DateTime.now();
String _today = DateFormat('yMd').format(now); //it is okay
var digit = DateTime.now().day % 1;
String digit2 = dateFormatter.digit; //I need this okay
这可行,但不是最好的方法。可以对结构进行建模以适合您的问题。这里使用的打印仅用于测试。
int subs, day = DateTime.now().weekday;
getdate() {
switch (day) {
case 1:
subs = 0;
break;
case 2:
subs = 1;
break;
case 3:
subs = 2;
break;
case 4:
subs = 3;
break;
case 5:
subs = 4;
break;
case 6:
subs = 5;
break;
default:
subs =6;
}
print(DateTime(DateTime.now().year,
DateTime.now().month, DateTime.now().day-subs));
}
我需要按以下格式获取周的第一天。今天是美好的,但不是第一天。我无法为 DateTime.now().day % 1
分配格式
import 'package:intl/intl.dart';
已分配。
final dateFormatter = DateFormat('yMd');
DateTime now = DateTime.now();
String _today = DateFormat('yMd').format(now); //it is okay
var digit = DateTime.now().day % 1;
String digit2 = dateFormatter.digit; //I need this okay
这可行,但不是最好的方法。可以对结构进行建模以适合您的问题。这里使用的打印仅用于测试。
int subs, day = DateTime.now().weekday;
getdate() {
switch (day) {
case 1:
subs = 0;
break;
case 2:
subs = 1;
break;
case 3:
subs = 2;
break;
case 4:
subs = 3;
break;
case 5:
subs = 4;
break;
case 6:
subs = 5;
break;
default:
subs =6;
}
print(DateTime(DateTime.now().year,
DateTime.now().month, DateTime.now().day-subs));
}