将日期格式转换为另一个日期格式 [英] Convert date formatter to another date formatter
本文介绍了将日期格式转换为另一个日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在这样的字符串中有一个日期: 2016年10月7日
I have a date in string like this: 10/07/2016
我想这样转换: 2016年7月10日
我喜欢这样:
struct NSDateFormatterType {
static let API_FORMAT = "dd/mm/yyyy"
static let DISPLAY_FORMAT = "dd MMMM yyyy"
}
extension NSDate {
class func convertDateDisplayFormat(dateString: String) -> String {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = NSDateFormatterType.API_FORMAT
if let date = dateFormatter.dateFromString(dateString) {
dateFormatter.dateFormat = NSDateFormatterType.DISPLAY_FORMAT
return dateFormatter.stringFromDate(date)
} else {
return dateString
}
}
但这给了我: 2016年1月10日
我在这里做错了什么?
推荐答案
您的 API_FORMAT
dd/mm/yyyy
格式错误, mm
用于 Minute
,您需要使用 MM
表示 Month
.所以必须像这样 dd/MM/yyyy
Your API_FORMAT
dd/mm/yyyy
format is wrong, mm
is used for Minute
you need to use MM
for Month
. So it must be like this dd/MM/yyyy
这篇关于将日期格式转换为另一个日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文