将 NSString 转换为日期

2023-12-20

我有两个字符串: date1 = 3-3-2011;

我想转换为 2011 年 3 月 3 日并将其显示在标签中。

NSString *myString = 3-3-2011;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"d-MM-YYYY"];
NSDate *yourDate = [dateFormatter dateFromString:myString];



//now format this date to whatever you need…
[dateFormatter setDateFormat:@"d-MMM-YYYY"];
NSString *resultString = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];

但你的日期 = 2010-12-25 18:30:00 +0000

结果字符串 = 2010 年 12 月 26 日

我想要 2010 年 3 月 3 日

请帮忙! 谢谢。


您可以使用NSDateFormatter.

  1. 将当前字符串转换为NSDate对象,以便您可以 将其转换为您想要的任何格式。

    NSString *myString          =   @"3-3-2011";
    NSDateFormatter *dateFormatter  =   [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"d-M-yyy"];
    NSDate *yourDate                =   [dateFormatter dateFromString:myString];
    
  2. 现在你可以转换这个NSDate为您想要的任何格式。

    [dateFormatter setDateFormat:@"d-MMMM-yyyy"];
    NSString *resultString          =   [dateFormatter stringFromDate:yourDate];
    [dateFormatter release];
    

Apple 的文档NSDateFormatter is here https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 NSString 转换为日期 的相关文章

随机推荐