 		/// Strict parsing. By default is `false`.
 		var strict: Bool = false
 
-		/// Calendar used to generate the date.
-		/// By default is the gregorian calendar.
-		internal var calendar = Calendars.gregorian.toCalendar()
-
-		public init(strict: Bool = false, calendar: Calendar? = nil) {
+		public init(strict: Bool = false) {
 			self.strict = strict
-			self.calendar = calendar ?? Calendar.current
 		}
 	}
 


		let tz = date.timezone ?? TimeZone(identifier: "UTC")!
		parsedTimeZone = tz
		options.calendar.timeZone = tz
		parsedDate = options.calendar.date(from: date_components!)

		return (parsedDate, parsedTimeZone)
	}

		cIdx = string.startIndex
		eIdx = string.endIndex
		self.options = (options ?? ISOParser.Options())
		self.now_cmps = srcCalendar.dateComponents([.year, .month, .day], from: Date())

		var idx = cIdx
		while idx < eIdx {
