Dates don't know about time zones. It's useful to know that a Date object is really just a wrapper around a Double number of seconds after some reference date. Clearly, such a number wouldn't know anything about time zones.
fun little demo
Obviously, don't actually rely on this implementation detail, but it's neat to see:
import Foundation
let d = Date()
// The exact number will depend on when you run this code, but it'll give the same result
print(d.timeIntervalSinceReferenceDate) // => 692674495.061181
print(unsafeBitCast(d, to: Double.self)) // => 692674495.061181
The timezone is a layer of interpretation of this number, imposed by the presentation layer (in this case, print, which always prints a timestamp in your local timezone).