【问题标题】:24hr & uiDatePicker24 小时和 uiDatePicker
【发布时间】:2011-06-01 07:25:08
【问题描述】:

我需要将 uiDatePicker 中的时间设置为 24 小时格式,我知道如果设备设置为显示上午/下午,您不能强制使用此模式? 如果是这样,我怎样才能检测到设备处于 24 小时模式(或不是),以便我可以在我的 PM 时间中添加 12? 非常感谢您的帮助...

【问题讨论】:

    标签: iphone nsdate uidatepicker


    【解决方案1】:

    你可以,你需要设置本地:

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
    [formatter setTimeZone:timeZone];
    [formatter setLocale:locale];
    [locale release], locale = nil;
    

    【讨论】:

    • 谢谢 rckoenes,“NL”重要吗?我们只是暂时使用它来强制 24 小时模式吗?
    • 不,你可以使用英国,只是我住在荷兰。重要的是你给格式化程序一个本地的,然后你可以使用任何 dat 格式。
    • 这只是荷兰语地区。您可以将其更改为您需要的任何内容,或检查 NSLocale 类参考以便能够输出设备上所有可用语言环境的列表。
    • 所以简单地执行此操作将强制 uiDatePicker 始终显示 24 小时格式,和/或使我的时间从:[formatter setDateFormat:@"H"] 为 24 小时格式?;
    • 将日期格式设置为“H”,本地将显示 24 小时,将其设置为“H”而不使用本地 iOS 在某些情况下会添加 AM/PM。如果您将其设置为“h”,它将显示 12 小时(不含 AM/PM)。 'a' 格式将显示 AM/PM。
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2016-11-15
    • 2021-01-17
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多