Chcem získať prvý deň predchádzajúceho mesiaca v Dart ako DateTime. Pod kódom je pracuje správne aj pre X = 1 (uplynulo 0 ako mesiac)
print(new DateTime(2016,x-1,1));
ale je to zámerné, alebo by som sa na to nemal spoliehať?
odpovede:
9 pre odpoveď č. 1Je to zámerne. DateTime
konštruktor, ktorý používate, umožňuje pretečenie apodtečenie v dňoch aj mesiacoch. Mesačná hodnota nižšia ako jeden znamená mesiac pred januárom, ktorý je mesiacom v predchádzajúcom roku. Podobne denná hodnota menšia ako jedna je deň v predchádzajúcom mesiaci.