我在一个项目中使用科多瓦2.9。
当应用程序以英语和普通话显示文本时,我使用Moment.js处理大量的日期/时间格式。
我有一个特性请求,要求如果设备时间格式化为12小时或24小时格式,则应用程序应该反映这一点。
目前,我们一直使用24小时格式。
是否有一种方法可以在设备中设置时间格式,然后使用该方法在应用程序级别设置时间格式?
发布于 2014-04-02 04:54:07
您需要通过目标c编写一个用于检测时间forma.in IOS的插件,我们可以检测设备时间格式,这与java (android)中的情况相同。所以,检查下面的代码,并编写一个插件。
IOS
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale currentLocale]];
[formatter setDateStyle:NSDateFormatterNoStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];
BOOL is24h = (amRange.location == NSNotFound && pmRange.location == NSNotFound);
NSLog(@"IS 24 h format%@\n",(is24h ? @"YES" : @"NO"));Android
String value = android.provider.Settings.System.getString(context.getContentResolver(), android.provider.Settings.System.TIME_12_24);发布于 2014-09-05 19:56:44
如果你运行的话,你可以在全球化插件。中建立科多瓦,
navigator.globalization.dateToString(
new Date(),
function (date) { alert('date: ' + date.value + '\n'); },
function () { alert('Error getting dateString\n'); },
{ formatLength: 'short', selector: 'date and time' }
);date.value将持有一个显示时间格式的dateString (只需检查字符串中是否有"AM“或"PM”)。
https://stackoverflow.com/questions/22801118
复制相似问题