I have following code:
var infoShort = Gregorian.info(Time.now(), Time.FORMAT_SHORT); var day = infoShort.day; var dayOfWeek = infoShort.day_of_week; // 1 = Sunday, 2 = Monday, ..., 7 = Saturday var month = infoShort.month; //1 = January, 2= February, ..., 12 = December var year = infoShort.year;
I get same Invalid value and System error crashes when using the data above... E.g. I see 160 Invalid value crash errors for following line:
var resDays = [ Rez.Strings.Sun, Rez.Strings.Mon, Rez.Strings.Tue, Rez.Strings.Wed, Rez.Strings.Thu, Rez.Strings.Fri, Rez.Strings.Sat ]; var weekdayName = WatchUi.loadResource(resDays[dayOfWeek - 1]); // <= crashes sometimes
I think assuming that dayOfWeek is in the range [1, 7] as documented here (https://developer.garmin.com/connect-iq/api-docs/Toybox/Time/Gregorian.html) should be save, but why do I get the above exception then?