如何在NativeScript中更改TimePicker以24小时格式显示时间?

时间:2016-08-08 11:12:07

标签: time typescript native timepicker nativescript

在NativeScript中,有TimePicker,其中一个显示时间,但是以12小时格式显示。我有一个问题,因为在我的数据库中,我的所有时间都保存在字符串中(格式为" 23:59")。

我设置小时,例如14。

我有一个想法,用split(':')转换字符串并将句点AM更改为PM,但我看不到任何有用的方法来做到这一点。请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以使用本机API设置24小时格式。 NativeScript中的TimePicker在iOS中使用 UIDatePicker Android中的 android.widget.TimePicker

page.js

   "use strict";
    var application = require("application");
    function onLoaded(args) {
        var page = args.object;
        var tPicker = page.getViewById("tPicker");
        if (application.android) {
            tPicker.android.setIs24HourView(java.lang.Boolean.TRUE);
            tPicker.hour = 23;
            tPicker.minute = 59;
        }
        else if (application.ios) {
            // a bit hacky solution
            // important set the country not the language for locale
            var local = NSLocale.alloc().initWithLocaleIdentifier("NL");
            tPicker.ios.locale = local;
            tPicker.hour = 23;
            tPicker.minute = 59;
        }
    }
    exports.onLoaded = onLoaded;

page.xml

<TimePicker id="tPicker"></TimePicker>