有没有办法从当前日期的设备本地设置中读取日期格式?
>日期格式是“dd / MM / yyyy”还是“MM / dd / yyyy”.
>时间格式为“h:mm a”或其他内容.
> AM / PM文本是“AM”或“PM”.
我买不起任何第三方图书馆,请告诉我这是否可以使用任何苹果课程来完成.
编辑:
我不想设置任何格式,我只想根据语言环境从设备中检索它.
比如说,在我的国家,日期格式是dd / MM / yyyy,在MM / dd / yyyy这个词的某些部分我希望得到这种格式.
任何答案都表示赞赏.
解决方法 我想,这只是一个简单的修复.但是看到这个问题的一些很酷的答案,对此感到好奇.这是我的解决方案.您可以使用NSDateFormatter,将样式设置为所需的格式
NSDateFormatterShortStyle NSDateFormatterMediumStyleNSDateFormatterLongStyle
了解更多请看看documentation
以下是适合您的代码段.
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateStyle:NSDateFormatterShortStyle]; Nsstring *dateformat = [dateFormatter dateFormat]; //M/d/yy Nsstring *amtext = [dateFormatter AMSymbol]; //AM Nsstring *pmtext = [dateFormatter PMSymbol]; //PM dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; Nsstring *timeformat = [dateFormatter dateFormat]; //h:mm a
它将使用用户的语言环境格式.希望能解决你的问题.
总结以上是内存溢出为你收集整理的ios – 基于区域设置的设备的日期格式全部内容,希望文章能够帮你解决ios – 基于区域设置的设备的日期格式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)