[英]Converting String to Date assigns wrong values
我正在嘗試從字符串構造日期。 該日期為.islamic日歷。 我正在使用以下代碼
let StringValue = "1439/01/02"
//constructing the Hijri Date
let HijriFormatter = DateFormatter ()
HijriFormatter.calendar = Calendar(identifier: .islamic)
HijriFormatter.dateFormat="yyyy/MM/dd"
HijriFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let hijriDate = HijriFormatter.date(from: StringValue)
print (hijriDate!)
輸出應類似於字符串。 但是,由於某種原因,我得到以下輸出:
2017-09-22 00:00:00 +0000
關於為什么代碼會以這種方式的任何想法
您可以使用日歷從回歷日期獲取日期組件:
let calenadr = Calendar(identifier: .islamicUmmAlQura)
let unitFlags: Set<Calendar.Component> = [.day, .month, .year]
let comps = calenadr.dateComponents(unitFlags, from: hijriDate!)
print(comps.day , comps.month, comps.year)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.