NSDate将格式设置为MM / YYYY,但结果显示为dd / YYYY

时间:2018-06-14 02:58:11

标签: ios objective-c nsdate

我有一个示例代码如下,我想在MM / yyyy中显示。但是,我得到的结果是dd / yyyy。

let input = [ 'kooty', 'dlnnoo', 'emor', 'dlnnoo', 'kooty', 'aiprs' ]

function combine (input) {
    let sorted = input.map(cur => cur.toLowerCase().split('').sort().join(''))
    let cache = {} // cache value to index of result array
    return sorted.reduce((sum, cur) => {
        let index = cache[cur]
        if (index !== undefined) {
            sum[index].push(cur)
        } else {
            sum.push([cur])
            cache[cur] = sum.length - 1
        }
        return sum
    }, [])
}
combine(input)

1 个答案:

答案 0 :(得分:1)

日期字符串的日期格式错误,例如5/29/2018 3:23:28 AM。变化:

dd/MM/yyyy HH:mm:ss a

为:

MM/dd/yyyy hh:mm:ss a

您还需要将日期格式化程序的区域设置设置为en_US_POSIX

dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];