- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的 IOS 应用程序中,我有一个 timezoneid,如“America/Los_Angeles”,我想得到它的缩写“PST”。
我写了下面的代码:
NSTimeZone* theTimezone = [NSTimeZone timeZoneWithName:_timezone];
_timezoneAbbreviation = theTimezone.abbreviation;
我的问题是 _timezoneAbbreviation
总是返回类似“UTC-x”或“UTC+x”的字符串,而不是适当的缩写。
如果我正在查看 [NSTimeZone abbreviations]
返回的 NSDictionary
,它包含正确的缩写(例如 PST 表示“America/Los_Angeles”)。
有什么想法吗?
塞巴斯蒂安。
最佳答案
abbreviation
方法的结果似乎与语言环境有关。如果我将区域格式设置为“美国”,那么您的代码实际上会返回“PST”。如果我将区域格式设置为“Germany/German”,它会返回“GMT-8”(已在 iOS 模拟器上测试)。
但是
[theTimezone localizedName:NSTimeZoneNameStyleShortStandard
locale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]
给出“PST”,独立于区域格式。
(我知道这只是部分解决方案。它只返回所需的结果对于美国时区。但也许它指出了解决问题的正确方向问题。)
关于ios - NSTimezone 从 timezoneId 获取缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131287/
当我启动我的应用程序时,我将我的默认时区设置为 GMT[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT
我想在标签上显示“EDT”。我使用了下面的代码,发现它适用于 iphone6、6+ 和 iphone4 (iOS 7.1)。但是在 iPhone5s(iOS 8.2)、iPhone5(iOS 7.1)
我在 OS X 中有时区:欧洲中部夏令时(自动基于位置)。在模拟器上运行我的代码时,我得到了这些结果: NSTimeZone *tz = [NSTimeZone localTimeZone]; //
我想(至少)获取时区的国家/地区名称。任何潜在的方法都没有提供这一点: 姓名, 本地化名称:区域设置:, 描述 我注意到内置的 iPhone 时钟应用程序可以访问此信息,因为它将伦敦描述为“英国伦敦”
什么时候NSTimeZone(name:"US/Eastern")返回nil? 我看到多次崩溃,堆栈跟踪指向我初始化 NSTimeZone 的代码行。我可以添加一个检查来查看它是否为零。但很想知道为什
这个问题在这里已经有了答案: Where is the iPhone's Date & Time getting its time zone list (3 个答案) 关闭 8 年前。 我正在使用
我创建了一个每周 View (类似于日历),其中包含星期几的标题。我正在使用以下代码创建当前时间: +(NSDate *) getCurrentDate { NSDate* datetime
目前GMT-0700(US/pacific)已进入夏令时 但我从 NSTimeZone 得到“否” NSTimeZone *timeZone = [NSTimeZone timeZoneForSeco
我正在编写一个涉及人们出生时间的应用程序,并且我正在尝试使用 IOS 来获取准确的 GMT 偏移量。我得到的答案显然是错误的,我想知道其他人是否遇到过这些问题,或者是否有任何解决方法。 这是我用来计算
任何人都可以告诉我从 systemTimeZone(NSTimeZone) 中提取时区的想法 我已经添加了示例。 NSTimeZone *localTime = [NSTimeZone systemT
对于 PDT,我想要“-0700”。 我正在获取过去的日期以确定某件事发生了多久。 NSDate *then = [NSDate dateWithString:@"1976-04-01 12:34:5
正如标题所述,我的应用程序在客户端崩溃并通过 Parse 崩溃报告进行报告,但我无法在我这边重现它。 在模拟器和真实设备上一切正常,还从app store下载了应用程序工作完美无缺。但直到今天我仍然收
我想要 CLLocationCoordinate2D 的当前时间。 例如,我在东海岸的一个城市,应该知道加利福尼亚偏远地区的时间。我有 CLLocationCoordinate2D。 CLLocati
我正在开发一款应用程序,该应用程序具有在夜间自动进入黑暗/夜间模式的功能。该应用程序询问用户位置并使用 this algorithm 确定日出/日落时间(世界标准时间) . 唯一不明确的步骤是从 UT
如何在 iOS 中获取时区的三个字母缩写 [NSTimeZone abbreviationDictionary] 给出缩写为 3 个字母的代码。例如: NSZT, PDT, EST 等 但是, NSS
希望你一切顺利。 所以我正在开发时区 iOS 应用程序。该应用程序要求我们有一个人口稠密的城市列表,并且当用户选择一个时,它会确定构建 NSTimeZone 对象(然后我们将其用于 NSDate 转换
服务器返回正确的日期和时间。纽约时区。 2013-09-10 05:37:07 +0000(正确的时间,发表评论的时间) 这是我在应用程序中对其进行格式化的方式: [format setDateFor
在我的 IOS 应用程序中,我有一个 timezoneid,如“America/Los_Angeles”,我想得到它的缩写“PST”。 我写了下面的代码: NSTimeZone* theTimezon
[NSTimeZone localTimeZone] 和 [NSTimeZone systemTimeZone] 有什么区别? 最佳答案 根据NSTimeZone引用 iOS,systemTimeZo
所以这就是在 Objective-C 中对日历代码进行单元测试的问题:时区包含有关夏令时的信息,因此您在夏天编写测试,预计 6 月 10 日的日出将在早上 6:02 发生。您的测试通过了,稍后,您在不
我是一名优秀的程序员,十分优秀!