如何根据使用的区域设置格式化日期?

时间:2015-03-10 05:48:56

标签: ios swift

我有一个日期,我想根据用户所在的国家/地区进行格式化。

日期:2015年3月10日。

让我们说用户来自美国,我喜欢:03/10/15

让我们说用户来自法国,我喜欢10/03/15

我想我可以检查语言环境是否类似于en-USfr-FR并对其进行相应格式设置,但是有没有办法让它自动化并适用于所有语言环境?

2 个答案:

答案 0 :(得分:2)

您可以使用defaultTimeZone

NSDateFormatter()
var dateFmt = NSDateFormatter()
dateFmt.timeZone = NSTimeZone.defaultTimeZone()

答案 1 :(得分:1)

您可以使用NSDateFormatter样式之一:

NSDateFormatterNoStyle
NSDateFormatterShortStyle 
NSDateFormatterMediumStyle
NSDateFormatterLongStyle
NSDateFormatterFullStyle

或者,如果您已经考虑了格式字符串(例如“MM-DD-YYYY”),您可以将其传递给[NSDateFormatter dateFormatFromTemplate:options:locale:];