ios – 基于区域设置的设备的日期格式

ios – 基于区域设置的设备的日期格式,第1张

概述据我所知,日期格式会因地区而异, 有没有办法从当前日期的设备本地设置中读取日期格式? >日期格式是“dd / MM / yyyy”还是“MM / dd / yyyy”. >时间格式为“h:mm a”或其他内容. > AM / PM文本是“AM”或“PM”. 我买不起任何第三方图书馆,请告诉我这是否可以使用任何苹果课程来完成. 编辑: 我不想设置任何格式,我只想根据语言环境从设备中检索它. 比如说, 据我所知,日期格式会因地区而异,
有没有办法从当前日期的设备本地设置中读取日期格式?

>日期格式是“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 – 基于区域设置的设备的日期格式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存