確かに、API にはユーザーの日付形式の設定を確認する方法がありません。Garmin 独自のウォッチフェイスは、月を完全に省略して「MON 12」のみを表示することで、この問題を回避しているようです。
ユーザーの時間設定を見てみましょう。彼女が 24 時間時計を使用している場合は、DD/MM 形式を見たいと考えていると考えて間違いありません。または、さらに一歩進めるために、いくつかの設定から差し引かれた「スコア」を割り当てることもできます。
function getMonthFormat () {
var score = 0;
var settings = System.getDeviceSettings();
if(settings.distanceUnits == System.UNIT_METRIC) score++;
if(settings.paceUnits == System.UNIT_METRIC) score++;
if(settings.temperatureUnits == System.UNIT_METRIC) score++;
if(settings.weightUnits == System.UNIT_METRIC) score++;
// 2/4 should be a safe assumption
if(score >= 2) {
return "ddmm"; // or whatever
} else {
return "mmdd";
}
}