簡體   English   中英

日文日期格式 ios

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM