在NSDateFormatter中,不能在年份之前添加单引号

Mat*_*ros 10 cocoa-touch objective-c ios

我想格式化我的日期如下:

Mon, Apr 14 '09
Run Code Online (Sandbox Code Playgroud)

dateFormat我设置为我的NSDateFormatter就是EEE, MMM dd 'yy,但它显示:

Mon, Apr 14 'yy
Run Code Online (Sandbox Code Playgroud)

如果我在一年之前拿出单引号,我会得到当年的最后两位数字,但由于单引号已经消失,所以这一年并不明显.救命?

我也试图把''','\'''\'''之前"YY",但它不工作,虽然最后两个产生'yy''09

Mar*_*n R 24

来自http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns:

在模式中,两个单引号代表文字单引号,......

在你的情况下:

 [formatter setDateFormat:@"EEE, MMM dd ''yy"];
Run Code Online (Sandbox Code Playgroud)

  • 我想这些人写的是unicode标准:"老兄,如果他们想要在日期格式化程序中引用它们怎么办?" "是的,他们首先会考虑用反斜杠来逃避角色,我们也应该在这里反斜杠吗?" "不,让我们使用另一个引用.我们将在9章文档的2行段落中说明.那就行了." (8认同)