在Flatter中,我们可以使用这个
var now = new DateTime.now();
var formatter = new DateFormat('MM');
String month = formatter.format(now);
但是如何确定最后一个月的日期呢?特别是如果当前日期是1月(01日).当我们使用操作数负(-)时,我们不能得到正确的月份,比如月份-1.
在Flatter中,我们可以使用这个
var now = new DateTime.now();
var formatter = new DateFormat('MM');
String month = formatter.format(now);
但是如何确定最后一个月的日期呢?特别是如果当前日期是1月(01日).当我们使用操作数负(-)时,我们不能得到正确的月份,比如月份-1.
你可以直接使用
var prevMonth = new DateTime(date.year, date.month - 1, date.day);
使用
var date = new DateTime(2018, 1, 13);
你得到
2017-12-13
It's usually a good idea to convert to UTC and then back to local date/time before doing date calculations to avoid issues 使用 daylight saving and time zones.