【问题标题】:Remove milliSeconds from String in iOS从 iOS 中的字符串中删除毫秒
【发布时间】:2016-05-16 10:58:14
【问题描述】:

试图从字符串(日期)中删除毫秒

NSString *dateString = @"2016-05-16 13:17:34.674194";
 NSDateFormatter* formater = [[NSDateFormatter alloc] init];
 [formater setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
 NSDate *date = [formater dateFromString:dateString];
 NSLog(@"%@",[formater stringFromDate:date]);

我得到了 null

我期待 o/p 类似(没有毫秒)

“2016 年 6 月 5 日 13:17:34”

请建议...

【问题讨论】:

    标签: ios objective-c nsdate


    【解决方案1】:

    复制并粘贴此代码完美运行

    NSString *dateString = @" ";
    NSDateFormatter* dateFormatter1 = [[NSDateFormatter alloc] init];
    dateFormatter1.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS";
    NSDate *yourDate = [dateFormatter1 dateFromString:dateString];
    dateFormatter1.dateFormat = @"dd/MM/yyyy HH:mm:ss";
    NSLog(@"%@",[dateFormatter1 stringFromDate:yourDate]);
    

    这是输出

    2016-05-16 16:43:53.639 StackLearn[6376:151614] 16/05/2016 13:17:34
    

    日期格式化程序的规则是,当您从字符串获取日期时,您必须将日期格式设置为与您的字符串相同,如果不匹配,则您将得到 null

    【讨论】:

    • 它的工作伙伴..您的评论对您的回答很有价值。
    • 此代码显示了如何进行转换,但请注意,对于生产代码,您应该真正设置保存输入日期格式化程序和输出日期格式化程序的属性,然后每次重用它们。 (创建和配置日期格式化程序相当昂贵,因此您希望为每个唯一的日期格式化程序执行一次。)
    【解决方案2】:

    试试这个:-

    NSString *dateString = @"2016-05-16 13:17:34.674194";
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SS";     
    NSDate *yourDate = [dateFormatter dateFromString:dateString];
    dateFormatter.dateFormat = @"dd-MMM-yyyy HH:mm:ss";
    NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
    

    【讨论】:

    • 您的格式化程序仍然错误。初始格式字符串应为@"yyyy-MM-dd HH:mm:ss.SSSS"。大写的“S”表示几分之一秒。小写的“s”给你整秒。
    【解决方案3】:

    工作完美

    NSString *dateString = @" ";
    NSDateFormatter* dateFormatter1 = [[NSDateFormatter alloc] init];
    dateFormatter1.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS";
    NSDate *yourDate = [dateFormatter1 dateFromString:dateString];
    dateFormatter1.dateFormat = @"dd/MM/yyyy HH:mm:ss";
    NSLog(@"%@",[dateFormatter1 stringFromDate:yourDate]);
    

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 1970-01-01
      • 2012-12-22
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多