如何使用Dartlang获取上个月的第一天Datetime

tom*_*cki 5 dart

我希望Dart上个月的第一天作为DateTime.即使对于x = 1,下面的代码也能正常工作(月份传递0)

  print(new DateTime(2016,x-1,1));
Run Code Online (Sandbox Code Playgroud)

但它是按设计还是我不应该转发呢?

lrn*_*lrn 11

这是设计的.DateTime您使用的构造函数允许在日期和月份上溢和下溢.月份值小于1表示1月份之前的一个月,也就是前一年的一个月.同样,小于1的日值是前一个月的一天.