我有一个模块,我有7个按钮所有7个按钮表示行动日期,即第一个按钮有当前日期,第二个按钮有明天日期,第三个按钮有后天日期喜欢继续到第7个按钮,我从一个帖子实现代码来获取这样的信息,但我的问题是我无法将日期转换为字符串,我需要删除并替换输出值并将其发送到服务器
这里是我的示例代码:
func addDaystoGivenDate(baseDate:NSDate,NumberOfDaysToAdd:Int)->NSDate
{
let dateComponents = NSDateComponents()
let CurrentCalendar = NSCalendar.currentCalendar()
let CalendarOption = NSCalendarOptions()
dateComponents.day = NumberOfDaysToAdd
let newDate = CurrentCalendar.dateByAddingComponents(dateComponents, toDate: baseDate, options: CalendarOption)
return newDate!
}
override func viewDidLoad() {
let newDate = addDaystoGivenDate(NSDate(), NumberOfDaysToAdd: 1)
print(newDate)
}
my output is : 2016-04-06 08:35:59 +0000
but my expected output is : 06/04
任何人都可以解决我的问题
答案 0 :(得分:1)
您应该可以使用此格式设置日期格式:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd/MM"
let dateStr = dateFormatter.stringFromDate(newDate!)
// dateStr now contains the string "06/04"
Swift 3.0:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM"
let dateStr = dateFormatter.string(from: newDate)