[英]Japanese Date Format ios
好的,直截了當,我想制作這樣的日歷格式
YYYY年MM月DD日
我已經這樣設置了我的代碼
- (void)RecentStartDidSelect:(NSDate *)selectedDate element:(id)element {
self.selectedDate = selectedDate;
//////
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]];
[dateFormat setDateFormat:@"YYYY(EEE)-MM(EEEm)-dd(EEE)"];
NSString *theDate = [dateFormat stringFromDate:self.selectedDate];
//may have originated from textField or barButtonItem, use an IBOutlet instead of element
Recent_start.text = theDate;
[Recent_start resignFirstResponder];
}
輸出是
theDate-->2013(Wed)-02(Wed48)-06(Wed)
我現在迷路了,如何創建這樣的日期格式? :((請幫忙
[dateFormatter setDateFormat:@"yyyy年MM月dd日"];
那是中文
您可能會因為缺少“日”這個詞而在中文和日文中遇到問題,因此為我解決此問題的解決方案是使用如下日期格式化程序模板:
private enum DateFormatters {
private static func dateFormat(from template: String, locale: Locale) -> String {
guard let formatterString = DateFormatter.dateFormat(fromTemplate: template, options: 0, locale: locale)
else {
assertionFailureOrLog("Invalid Date Format")
return ""
}
return formatterString
}
private static func dateFormater(from template: String) -> DateFormatter {
let formatter = DateFormatter()
formatter.dateFormat = dateFormat(from: template, locale: formatter.locale)
return formatter
}
static let dayAndMonthFormatter = dateFormater(from: "YYYYMMMddE")
}
你可以像這樣使用它:
let arrivalDate = DateFormatters.dayAndMonthFormatter.string(from: arrivalTime)
以下是可以使用的變體格式
formatdate("Mdyyyy") // "1/2/1984"
formatdate("yyyyMMdd") // "01/02/1984"
formatdate("yyyyMMMdd") // "Jan 02, 1984"
formatdate("yyyyMMMMdd") // "January 02, 1984"
formatdate("yyyyMMMMMdd") // "J 02, 1984"
formatdate("yyyyG") // "1984 AD"
formatdate("yyyyGGGG") // "1984 Anno Domini"
formatdate("yyyyMMMddE") // "Mon, Jan 02, 1984"
formatdate("yyyyMMMddEEEE") // "Monday, Jan 02, 1984"
formatdate("yyyyMMMddEEEEE") // "M, Jan 02, 1984"
formatdate("MdYYYY") // "1/2/1984"
formatdate("YYYYMMdd") // "01/02/1984"
formatdate("YYYYMMMdd") // "Jan 02, 1984"
formatdate("YYYYMMMMdd") // "January 02, 1984"
formatdate("YYYYMMMMMdd") // "J 02, 1984"
formatdate("YYYYG") // "1984 AD"
formatdate("YYYYGGGG") // "1984 Anno Domini"
formatdate("YYYYMMMddE") // "Mon, Jan 02, 1984"
formatdate("YYYYMMMddEEEE") // "Monday, Jan 02, 1984"
formatdate("YYYYMMMddEEEEE") // "M, Jan 02, 1984"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.