首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Cordova中的设备时间格式

问获取Cordova中的设备时间格式
EN

Stack Overflow用户
提问于 2014-04-02 03:40:49
回答 2查看 5.7K关注 0票数 0

我在一个项目中使用科多瓦2.9。

当应用程序以英语和普通话显示文本时,我使用Moment.js处理大量的日期/时间格式。

我有一个特性请求,要求如果设备时间格式化为12小时或24小时格式,则应用程序应该反映这一点。

目前,我们一直使用24小时格式。

是否有一种方法可以在设备中设置时间格式,然后使用该方法在应用程序级别设置时间格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-02 04:54:07

您需要通过目标c编写一个用于检测时间forma.in IOS的插件,我们可以检测设备时间格式,这与java (android)中的情况相同。所以,检查下面的代码,并编写一个插件。

IOS

代码语言:javascript
复制
  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

代码语言:javascript
复制
String value = android.provider.Settings.System.getString(context.getContentResolver(), android.provider.Settings.System.TIME_12_24);

有关插件开发,请查看这、安卓或IOS

票数 2
EN

Stack Overflow用户

发布于 2014-09-05 19:56:44

如果你运行的话,你可以在全球化插件。中建立科多瓦,

代码语言:javascript
复制
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”)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22801118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档