草庐IT

NSDateFormatter

全部标签

iphone - NSDate/NSDateFormatter - 只存储时间,不存储日期?

我一直在四处寻找,但我没有看到任何解决这个问题的东西,所以我希望有人能帮我解决这个问题。我想做的是使用NSDate变量(在核心数据中)来存储时间,而不是日期和时间,而只是HH:MM:SS格式的时间;在查看了NSDateFormatter类引用和提供的示例代码后,我能够对其进行调整,并认为我的代码应如下所示:NSDateFormatter*timeOfArrival=[[NSDateFormatteralloc]init];[timeOfArrivalsetTimeStyle:NSDateFormatterLongStyle];[timeOfArrivalsetDateStyle:NSD

ios - 不能在 NSDateFormatter 中的年份之前加上单引号

我想按如下方式格式化我的日期:Mon,Apr14'09我为我的NSDateFormatter设置的dateFormat是EEE,MMMdd'yy但它显示:Mon,Apr14'yy如果我在年份之前取出单引号,我会得到年份的最后两位数字,但由于单引号不见了,所以它是年份并不明显。帮忙?我也尝试过将'''、'\''和'\'''放在'yy'之前,但是它不起作用,尽管最后两个产生了'yy和''09 最佳答案 来自http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_F

ios - 不能在 NSDateFormatter 中的年份之前加上单引号

我想按如下方式格式化我的日期:Mon,Apr14'09我为我的NSDateFormatter设置的dateFormat是EEE,MMMdd'yy但它显示:Mon,Apr14'yy如果我在年份之前取出单引号,我会得到年份的最后两位数字,但由于单引号不见了,所以它是年份并不明显。帮忙?我也尝试过将'''、'\''和'\'''放在'yy'之前,但是它不起作用,尽管最后两个产生了'yy和''09 最佳答案 来自http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_F

iphone - 如何确定语言环境的日期格式是月/日还是日/月?

在我的iPhone应用程序中,我希望能够确定用户区域设置的日期格式是月/日(即1/5表示一月五日)还是日/月(即5/1表示一月五日)。我有一个自定义的NSDateFormatter,它不使用一种基本格式,例如NSDateFormatterShortStyle(11/23/37)。在理想情况下,我想使用NSDateFormatterShortStyle,但不显示年份(仅显示月份和日期#)。实现此目标的最佳方法是什么? 最佳答案 你想使用NSDateFormatter的+dateFormatFromTemplate:options:lo

iphone - 如何确定语言环境的日期格式是月/日还是日/月?

在我的iPhone应用程序中,我希望能够确定用户区域设置的日期格式是月/日(即1/5表示一月五日)还是日/月(即5/1表示一月五日)。我有一个自定义的NSDateFormatter,它不使用一种基本格式,例如NSDateFormatterShortStyle(11/23/37)。在理想情况下,我想使用NSDateFormatterShortStyle,但不显示年份(仅显示月份和日期#)。实现此目标的最佳方法是什么? 最佳答案 你想使用NSDateFormatter的+dateFormatFromTemplate:options:lo

iphone: NSDateFormatter 如何以 24 小时格式显示时间?

NSDateFormatter*formatter1=[[NSDateFormatteralloc]init];[formatter1setDateFormat:@"HHmmssMMddyyyy"];NSDate*finalDate=[formatter1dateFromString:testTime];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetTimeStyle:NSDateFormatterShortStyle];[lblpickUpTimesetText:[formatterstring

iphone: NSDateFormatter 如何以 24 小时格式显示时间?

NSDateFormatter*formatter1=[[NSDateFormatteralloc]init];[formatter1setDateFormat:@"HHmmssMMddyyyy"];NSDate*finalDate=[formatter1dateFromString:testTime];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetTimeStyle:NSDateFormatterShortStyle];[lblpickUpTimesetText:[formatterstring

cocoa-touch - NSDateformatter 根据 currentLocale 设置日期格式

我可能会因为一个愚蠢的问题而发疯。我有3个字符串:年、月和日。我需要一个基于currentLocale的正确格式的日期,所以如果currentLocalelocaleIdentifier是en_US我的dateFormat应该是:MMM/dd/yyyy如果是fr_FR则dateFormat应该是dd/MMM/yyyy我不认为唯一的方法是获取currentLocalelocaleIdentifier并从一堆ifthen开始。提前致谢。最大 最佳答案 如果我理解你的问题,你想将你的NSDateFormatter设置为用户设备的区域设置。

cocoa-touch - NSDateformatter 根据 currentLocale 设置日期格式

我可能会因为一个愚蠢的问题而发疯。我有3个字符串:年、月和日。我需要一个基于currentLocale的正确格式的日期,所以如果currentLocalelocaleIdentifier是en_US我的dateFormat应该是:MMM/dd/yyyy如果是fr_FR则dateFormat应该是dd/MMM/yyyy我不认为唯一的方法是获取currentLocalelocaleIdentifier并从一堆ifthen开始。提前致谢。最大 最佳答案 如果我理解你的问题,你想将你的NSDateFormatter设置为用户设备的区域设置。

objective-c - NSDateFormatter dateFromString 返回不正确的日期

这个问题在这里已经有了答案:GetNSDatefromNSDateadjustedwithtimezone(2个答案)关闭9年前。我正在尝试在我的应用程序中使用NSDateFormatter,它采用日期字符串并将其格式化为NSDate,以便我可以进行日期比较,但是我发现什么时候我使用dateFromString并将其格式化为日期丢失一天。NSString*dateString=@"02-06-2012";NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"dd-