我似乎不知道如何表示BCE日期(BeforeCommonEra /负年),转换似乎总是搞砸了这一年。下面是一些playground代码来显示这个问题:
import Foundation
var date = DateComponents()
date.year = -100
date.month = 1
date.day = 1
date.description
let realDate = Calendar.current.date(from: date)
let components = Calendar.current.dateComponents([.year], from: realDate!)
components.year // Returns 101 !?
我应该如何创建一个有效的BCE日期?最好是从DateComponents
,但其他答案也接受!
1条答案
按热度按时间gjmwrych1#
我这样做: