iOS两个日期之间转换

产品有个需求,显示指定日期格式,这个日期又特么是后端胡乱给的,没法子,自己转,直接上代码

- (NSString *)getDate:(NSString *)date withDateStyle(NSString *)dateStyle
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
    NSLocale *local=[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"];
    [formatter setLocale:local];//需要配置区域,不然会造成模拟器正常,真机日期为null的情况
    [formatter setTimeZone:timeZone];
    [formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];// 设置源时间字符串的格式
    NSDate *date1 = [formatter dateFromString:date];
//    NSLog(@"date--%@___class---%@",date1,[date1 class]);
    NSDateFormatter* toformatter = [[NSDateFormatter alloc] init];
    [toformatter setDateStyle:NSDateFormatterMediumStyle];
    [toformatter setTimeStyle:NSDateFormatterShortStyle];
    [toformatter setDateFormat: dateStyle];//设置目标时间字符串的格式
    NSString *targetTime = [toformatter stringFromDate:date1];//将时间转化成目标时间字符串
    XHLog(@"%@",targetTime);
    
    return targetTime;
}

就这些,那好不送

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,667评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,798评论 19 139
  • (一) 世界给我的第一个记忆是:我躺在奶奶怀里,拼命地哭,打着挺儿,也不知道是为了什么,哭得好伤心。窗外的山墙上剥...
    秋叶听语阅读 264评论 0 0
  • 街道上还残留着你的身影, 右手边仿佛还有你的位置。 路过的那家书店, 不知你还在不在里面。 不知道什么时候会想起你...
    猫吟客阅读 191评论 1 1
  • 世界上有一块大铁块,有一个男人那么高,有一个男人那么宽。它从出生就被遗弃在工厂外的一角,沉默着。 春去秋来,岁月荏...
    千盐万鱼阅读 365评论 2 4

友情链接更多精彩内容