Using connectiq-sdk-win-2.3.5:
var today = Time.Gregorian.info(Time.now(), Time.FORMAT_MEDIUM);
System.println(Lang.format("day_of_week: $1$", [today.day_of_week]));
output:
day_of_week: Thursinstead of Thu.
var today = Time.Gregorian.info(Time.now(), Time.FORMAT_MEDIUM);
System.println(Lang.format("day_of_week: $1$", [today.day_of_week]));
day_of_week: Thursday_of_week ? Toybox::Lang::Number, Toybox::Lang::String
The day of the week (e.g. Monday, Tuesday, Wednesday, etc,). Returns:
- (Toybox::Lang::Number, Toybox::Lang::String) — The day of the week in the specified format:
- FORMAT_SHORT Number (0, 1, 2, etc.)
- FORMAT_MEDIUM String (Sun, Mon, Tue, etc.)
- FORMAT_LONG String (Sun, Mon, Tue, etc.)
Medium and Long formatting are currently equivalent.
Since:
- 1.0.0
using Toybox.WatchUi as Ui;
module Date
{
hidden var day_names_medium;
hidden function get_day_names_medium() {
if (day_names_medium == null) {
day_names_medium = [
Ui.loadResource(Rez.Strings.Mon),
Ui.loadResource(Rez.Strings.Tue),
Ui.loadResource(Rez.Strings.Wed),
Ui.loadResource(Rez.Strings.Thu),
Ui.loadResource(Rez.Strings.Fri),
Ui.loadResource(Rez.Strings.Sat),
Ui.loadResource(Rez.Strings.Sun)
];
}
return day_names_medium;
}
hidden var day_names_long;
hidden function get_day_names_long() {
if (day_names_long == null) {
day_names_long = [
Ui.loadResource(Rez.Strings.Monday),
Ui.loadResource(Rez.Strings.Tuesday),
Ui.loadResource(Rez.Strings.Wednesday),
Ui.loadResource(Rez.Strings.Thursday),
Ui.loadResource(Rez.Strings.Friday),
Ui.loadResource(Rez.Strings.Saturday),
Ui.loadResource(Rez.Strings.Sunday)
];
}
return day_names_long;
}
function day_of_week(info, format) {
switch (format)
{
case Time.FORMAT_SHORT:
return info.day_of_week;
case Time.FORMAT_MEDIUM:
return get_day_names_medium()[info.day_of_week - 1];
case Time.FORMAT_LONG:
return get_day_names_long()[info.day_of_week - 1];
}
return null;
}
function clear_cache() {
day_names_medium = null;
day_names_long = null;
}
}
// use it like so...
var info = Gregorian.getInfo(moment, Time.FORMAT_SHORT);
// get the long name as defined in resources
var week_day_name = Date.day_of_week(info, Time.FORMAT_LONG);
if the half examples weren't there I'd think that..
Though the LONG in this case doesn't make any sense, why is it the same as medium?
So I appreciate you'll get something filed about the docs. Thank you.