在NativeScript中,有TimePicker,其中一个显示时间,但是以12小时格式显示。我有一个问题,因为在我的数据库中,我的所有时间都保存在字符串中(格式为" 23:59")。
我设置小时,例如14。
我有一个想法,用split(':')
转换字符串并将句点AM更改为PM,但我看不到任何有用的方法来做到这一点。请帮忙。
答案 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>