Garmin ConnectIQ SDK日期格式

时间:2015-08-09 15:46:15

标签: date-formatting garmin connectiq

在为Garmin Fenix 3开发表盘时,我想要使用MM / DD或DD / MM格式显示日期。

API不允许为自定义监视面保存设置,因此唯一的方法是使用一些系统属性...我无法在API文档中找到它。

另一方面,一旦连接到iPhone,就可以访问手表设置,其中有日期格式设置,所以必须有一些东西。

如何处理此问题的任何帮助或提示都表示赞赏。 提前谢谢。

2 个答案:

答案 0 :(得分:3)

确实,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";
    }
}

答案 1 :(得分:0)

SDK提供的设置功能可用于允许用户指定要使用的格式。有关如何在程序员指南中使用应用程序设置的示例。