日期格式无法正常工作

Posted

技术标签:

【中文标题】日期格式无法正常工作【英文标题】:Date format does not work properly 【发布时间】:2012-02-16 07:28:50 【问题描述】:

我将日期记入stringdate format 是这样,string

datenotification=20-02-2012

现在我想把它改成

20-feb-2012

但出于检查目的,我只是将其放入 dateformatter 并打印出来,但它显示的日期不正确

NSDateFormatter* currentdateformate = [[NSDateFormatter alloc] init];
[currentdateformate setDateFormat:@"dd-MM-YYYY"];
NSDate *d=[currentdateformate dateFromString:dateNotification];
NSString *str3=[currentdateformate stringFromDate:d];
[currentdateformate release];

【问题讨论】:

d的输入请写在这里。 【参考方案1】:

嘿,看看这个例子

 NSString *string = @"12-02-2000";
 NSDateFormatter* currentdateformate = [[NSDateFormatter alloc] init];
 [currentdateformate setDateFormat:@"dd-MM-yyyy"];
 NSDate *d=[currentdateformate dateFromString:string];
 [currentdateformate setDateFormat:@"dd-MMM-yyyy"];
 NSString *str3=[currentdateformate stringFromDate:d];
 [currentdateformate release];
 NSLog(@"S %@",str3);

输出 S 2012 年 2 月 12 日

【讨论】:

不要使用大写“YYYY”,因为使用小“yyyy”字母会得到错误的结果

以上是关于日期格式无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Swift 中将日期转换为特定格式

角度日期管道在文本框中无法正常工作

Apache Pig 日期时间 - 无效格式错误

Flutter 全局材料本地化和初始化日期格式无法协同工作

从 BigQuery 到数据洞察的日期格式

将模型中的DateTime格式化为仅在视图中的日期