相关疑难解决方法(0)

在swift的首都显示上午/下午

我编写了以下代码来显示特定格式的日期时间:

let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.LongStyle
formatter.timeStyle = .MediumStyle
formatter.dateFormat = "HH:mm a 'on' MMMM dd, yyyy"
let dateString = formatter.stringFromDate(newDate!)
println(dateString)
Run Code Online (Sandbox Code Playgroud)

产量

12:16 pm on July 17, 2015
Run Code Online (Sandbox Code Playgroud)

我想将'pm'显示为'PM'(在大写字母中),如果手机有24小时格式,则不应显示AM/PM.请帮我.

nsdateformatter swift

43
推荐指数
2
解决办法
4万
查看次数

如何确定iPhone是否设置为12小时或24小时时间显示?

我以为我最近在SO上看到了回答这个问题,但现在我找不到了.这是我现在使用的代码,用于确定设置是否为24小时时间显示.它适用于我在美国,但我不知道它是否适用于所有语言环境.这是否足够或是否有更好的方法来找出当前的设置?

+(BOOL) use24HourClock
{
    BOOL using24HourClock = NO;

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
    [dateFormatter setLocale: [NSLocale currentLocale]];    
    [dateFormatter setDateStyle:kCFDateFormatterNoStyle];
    [dateFormatter setTimeStyle:kCFDateFormatterShortStyle];    
    // get date/time (1Jan2001 0000UTC)
    NSDate* midnight = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:0];   
    NSString* dateString = [dateFormatter stringFromDate: midnight];
    // dateString will either be "15:00" or "16:00" (depending on DST) or
    // it will be "4:00 PM" or "3:00 PM" (depending on DST)
    using24HourClock = ([dateString length] == 5);
    [midnight release];
    [dateFormatter release];    

    return using24HourClock;
}
Run Code Online (Sandbox Code Playgroud)

iphone datetime localization

41
推荐指数
3
解决办法
1万
查看次数

当ios中的地区是"英国"时,如何获得系统时间格式?

我在ios中使用以下代码获取系统时间格式.当我目前的地区设置为"United State"时它工作正常,但是当我将该地区从"United State"改为"United Kingdom"时,它总是给出12小时的合成.

#pragma mark
#pragma mark - get system time
-(BOOL)getSystemTimeFormat
{
    NSString *strDateFormate = @"hh a";
    NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:strDateFormate options:0 locale:[NSLocale currentLocale]];
    if ([dateFormat rangeOfString:@"h"].location != NSNotFound)
    {
        [kNSUserDefaults setBool:YES forKey:@"TimeFormat"];
        [kNSUserDefaults synchronize];
        return YES;
    }
    else
    {
        [kNSUserDefaults setBool:NO forKey:@"TimeFormat"];
        [kNSUserDefaults synchronize];
        return NO;
    }

}
Run Code Online (Sandbox Code Playgroud)

"美国"地区的日志::

2015-01-27 11:32:16.090 [350:60b] 12 Formate :: 0
2015-01-27 11:32:16.585 [350:60b] Connect
2015-01-27 11:32:16.591 [350:60b ]位置更新...
2015-01-27 11:32:16.604 [350:60b]位置更新...
2015-01-27 11:32:16.622 [350:60b]位置更新...

"英国"地区的日志::

2015-01-27 11:33:35.785 [364:60b] 12 Formate …

iphone objective-c nsdateformatter date-formatting ios

14
推荐指数
1
解决办法
945
查看次数

检测iPhone 24小时时间设置

我正在使用UIDatePicker来选择时间.我也在自定义选择器的背景,但是我需要2个不同的图像,具体取决于用户是使用12小时模式(显示AM/PM列)还是24小时模式.如何检测12/24小时的用户设置?

谢谢

xcode cocoa-touch uidatepicker

7
推荐指数
3
解决办法
7362
查看次数