 	/**
 	Return a string representation of the date with only the date in short style format (no time)
 	
-	- returns: date's string representation
+	:returns: date's string representation
 	*/
 	public func toShortDateString() -> String {
 		return toString(dateStyle: NSDateFormatterStyle.ShortStyle, timeStyle: NSDateFormatterStyle.NoStyle)

			return false
		}
		let inBetween = (self.compare(minTimeDate!) == NSComparisonResult.OrderedDescending &&
						 self.compare(maxTimeDate!) == NSComparisonResult.OrderedAscending)
		return inBetween
	}
	
	/**
	Return true if the date's year is a leap year
	
	- returns: true if date's year is a leap year
	*/
	func isLeapYear() -> Bool {
		let year = self.year
		return year % 400 == 0 ? true : ((year % 4 == 0) && (year % 100 != 0))
	}
	
	/**
	Return the number of days in current date's month
	
	- returns: number of days of the month
	*/
	func monthDays () -> Int {
		return NSCalendar.currentCalendar().rangeOfUnit(NSCalendarUnit.Day, inUnit: NSCalendarUnit.Month, forDate: self).length
	}
	
	/**
	True if the date is the current date
	
	- returns: true if date is today
	*/
	func isToday() -> Bool {
		return self.isEqualToDate(NSDate(), ignoreTime: true)

	/**
	Allows you to set individual date components by passing an array of components name and associated values
	
	:param: componentsDict components dict. Accepted keys are year,month,day,hour,minute,second
	
	:returns: a new date instance with altered components according to passed dictionary
	*/
	func set(#componentsDict: [String:Int]!) -> NSDate? {
		if count(componentsDict) == 0 {
			return self
		}
		let components = self.components
		for (thisComponent,value) in componentsDict {
			let unit : NSCalendarUnit = thisComponent._sdToCalendarUnit()
			components.setValue(value, forComponent: unit);
		}
		return NSCalendar.currentCalendar().dateFromComponents(components)
	}
