首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏闷骚的程序员

    iOS|一个与 NSDateFormatter 有关的小 Bug

    * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm 这个页面里还给出了一个 QA 链接 Technical Q&A QA1480 “NSDateFormatter and Internet Dates”,里面有这样的描述: On iOS, the user 里面提到了用户可以通过设置 24小时制 来影响 NSDateFormatter 的行为,还提到了当尝试把固定格式的日期字符串转换成日期对象时,应该设置 locale。 至此破案了,这个 Bug 就是由于没有设置 NSDateFormatter 的 locale 属性导致的。 参考 https://developer.apple.com/documentation/foundation/nsdateformatter/1409994-datefromstring https:

    37210编辑于 2024-07-06
  • 来自专栏陈满iOS

    iOS开发·NSDate日期基本操作方法

    NSDateFormatter实现日期的输出 NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter 获取日期格式对象 - (NSDateFormatter *)dateFormatter { if (dateFormatter == nil) { dateFormatter = 方法调用 //获取被比较的指定日期 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat 方法实现 #pragma mark -得到当前时间 - (NSDate *)getCurrentTime{ NSDateFormatter *formatter=[[NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy-HHmmss

    1.3K10发布于 2018-09-10
  • 来自专栏岑志军的专栏

    iOS 两日期之间相差几天

    getDifferenceByDate:(NSString *)date { //获得当前时间 NSDate *now = [NSDate date]; //实例化一个NSDateFormatter 对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式 [dateFormatter options:0]; return [comps day]; } 获取当前时间: NSDate *date = [NSDate date]; NSLog(@"origin = %@",date); NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT

    1.8K50发布于 2018-05-28
  • 来自专栏网罗开发

    iOS 获取当前时间及时间戳的互换

    获取年月日时分秒 实现代码: NSDate *date1 = [NSDate date]; NSDateFormatter *formatter1 = [[NSDateFormatter alloc] *formatter1 = [[NSDateFormatter alloc] init]; [formatter1 setDateStyle:NSDateFormatterMediumStyle]; 区分系统时间是24小时制还是12小时制 代码如下: //获取系统是24小时制或者12小时制 NSString *formatStringForHours = [NSDateFormatter dateFormatFromTemplate timeStr doubleValue] / 1000.0; NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval]; //实例化一个NSDateFormatter 对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter

    3.2K30发布于 2021-01-29
  • 来自专栏mukekeheart的iOS之旅

    OC学习12——字符串、日期、日历

    使用NSDateFormatter完成NSDate和NSString之间的转换的步骤如下: 创建一个NSDateFormatter对象 调用NSDateFormatter的setDateStyle:、setTimeStyle 3、如果需要将NSDate转化为NSString,则调用NSDateFormatter的stringFromDate:方法执行格式化即可;如果需要将NSString转化为NSDate,则调用NSDateFormatter alloc] init]; 25 // 设置NSDateFormatter的日期、时间风格 26 [df[i * 4 + alloc] init]; 31 // 设置NSDateFormatter的日期、时间风格 32 [df[i * 4 + alloc] init]; 37 // 设置NSDateFormatter的日期、时间风格 38 [df[i * 4 +

    2.3K70发布于 2018-02-27
  • 来自专栏浮躁的喧嚣

    iOS中的NSDate

    hh 12 小时 mm 分钟 ss 秒 Z 时区 NSDate---> NSString NSDate *now = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss z"; -13 17:17:33 GMT+8 NSString---> NSDate NSString *dateString = @"2018-09-13 17:17:33 GMT+8"; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";

    41310编辑于 2023-11-22
  • 来自专栏攻城狮的动态

    还记得由yyyyMMdd到yyyy-MM-dd的华丽转身么

    symbolStr stringByReplacingOccurrencesOfString:@":" withString:@""];//去除':' return symbolStr; } 方法二:利用NSDateFormatter 类对日期格式进行规范,建议将该方法写在NSString分类里: - (NSString *)dateString{ NSDateFormatter *formatter = [[NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init]; [formatter2 setDateFormat:@"yyyyMMddHHmmss"]; return [formatter2 stringFromDate:tempDate]; } 方法二可以适用多种日期格式转换的场景,使用基本步骤如下: 1、创建一个NSDateFormatter实例,指定日期当前格式 ,生成对应的NSDate对象; 2、再次创建一个NSDateFormatter实例,指定要转换的日期格式,调用下面的方法就可以完成转换; - (NSString *)stringFromDate:(NSDate

    94590发布于 2018-05-15
  • 来自专栏全栈程序员必看

    dispatch_once认识分析

    dispatch_once为了确保代码运行一次 +(NSDateFormatter*)getDBDateFormat { static NSDateFormatter* format; 所以呢dispatch_once能够看成 +(NSDateFormatter*)getDBDateFormat { static NSDateFormatter* format; static :ss"; } 2... } return format; } 我们能够推測在以下的2…里的代码是改动了 onceToken的值 输出查看一下, +(NSDateFormatter *) dateFormatter{ static NSDateFormatter* format; static dispatch_once_t onceToken; NSLogD onceToken); dispatch_once(&onceToken, ^{ NSLogD(@"%ld", onceToken); format = [[NSDateFormatter

    53310编辑于 2022-07-06
  • 来自专栏代码伴一生

    NSDate 的一些操作

    = [_comps month]; NSInteger year = [_comps year]; NSInteger day = [_comps day]; //NSDateFormatter 实现日期的输出 NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter setDateStyle NSLog(@"dateString = %@",dateString); NSLog(@"formater = %@",formatter); //获取日期格式对象 - (NSDateFormatter *)getDateFormatter { if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc

    60800发布于 2021-09-22
  • 来自专栏好派笔记

    NSDate 的一些操作

    = [_comps month]; NSInteger year = [_comps year]; NSInteger day = [_comps day]; //NSDateFormatter 实现日期的输出 NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter setDateStyle NSLog(@"dateString = %@",dateString); NSLog(@"formater = %@",formatter); //获取日期格式对象 - (NSDateFormatter *)getDateFormatter { if (dateFormatter == nil) { dateFormatter = [[NSDateFormatter alloc

    62000发布于 2021-10-31
  • 来自专栏ShaoYL

    iOS 时间和时间戳之间转化

    以毫秒为整数值的时间戳转换 时间戳转化为时间NSDate - (NSString *)timeWithTimeIntervalString:(NSString *)timeString { // 格式化时间 NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; formatter.timeZone = [NSTimeZone timeZoneWithName:@ .0f", a]; //转为字符型 通过比较时间与当前时间返回年月日的方法 - (void)getBabyDetailAge:(NSString *)date { // 获得日期对象 NSDateFormatter *formatter_ = [[NSDateFormatter alloc] init]; formatter_.dateFormat = @"yyyy-MM-dd HH:mm:ss";

    1.7K130发布于 2018-05-11
  • 来自专栏猿人谷

    处理日期时间NSDate

    获取当前日期时间的代码如下: NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc Foundation.h> int main(int argc, const char * argv[]) { NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"]; NSLocale *local

    82350发布于 2018-01-17
  • 来自专栏ShaoYL

    iOS----时间日期处理

    时间日期处理 1.NSDateFormatter 日期格式化 ①可以把NSString 类型转为 NSDate类型 举例 把 "2015-08-23 19:46:14" 转为NSDate类型 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 设置日期格式(formatter对象就会按照这个格式去解析字符串,或者生成字符串) // y年 M月 d = [formatter dateFromString:@"2015-08-23 19:46:14"]; ②把 NSDate 类型转为 NSString 类型 举例把当前时间 转为NSString型 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 设置日期格式(formatter对象就会按照这个格式去解析字符串,或者生成字符串) // y年 M月 d

    1.2K50发布于 2018-05-11
  • 来自专栏iOS逆向与安全

    iOS小技能:自定义时间格式(适配iOS15.4之后12/24小时制的问题)

    } 1.2 订单详情时间格式化 20210330105712->2021-03-30 10:57:12 同理2020年01月01日转成2020-01-01 ,可利用NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // [formatter setDateStyle:NSDateFormatterMediumStyle NSDate*)dateWithFormatterString:(NSString*)dateWithString dateFormat:(NSString*)dateFormat { NSDateFormatter 在这里插入图片描述 + (NSString *)date:(NSDate *)date{ NSDateFormatter *formatter = [[NSDateFormatter alloc *)getzh_CNLocale{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSLocale

    2K20编辑于 2022-08-22
  • 来自专栏正则

    oc本地添加日程

                        event.title    = @"哈哈哈,我是日历事件啊";                     event.location = @"我在杭州西湖区留和路"; NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];                     [tempFormatter setDateFormat:@" eventWithEventStore:eventStore];         event.title    = @"哈哈哈,我是日历事件啊";         event.location = @"我在杭州西湖区留和路"; NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];         [tempFormatter setDateFormat:@"dd.MM.yyyy HH

    1.2K40发布于 2021-09-02
  • 来自专栏正则

    ios oc 本地添加日程

                        event.title    = @"哈哈哈,我是日历事件啊";                     event.location = @"我在杭州西湖区留和路"; NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];                     [tempFormatter setDateFormat:@" eventWithEventStore:eventStore];         event.title    = @"哈哈哈,我是日历事件啊";         event.location = @"我在杭州西湖区留和路"; NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];         [tempFormatter setDateFormat:@"dd.MM.yyyy HH

    1.4K30发布于 2021-05-12
  • 来自专栏iOS开发~

    iOS_时间戳转化为日期TimeStamp转NSDate转NSString

    interval = [timer doubleValue]; NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval]; //设置日期格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter

    3K40编辑于 2022-07-20
  • 来自专栏代码小技巧分享分析

    iOS将时间戳转换成时间字符串类的方法代码

    NSString )getDateStringWithDate:(NSDate )date DateFormat:(NSString *)formatString { NSDateFormatter dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:formatString]; NSString dateString

    1.6K20发布于 2021-10-29
  • 来自专栏华仔的技术笔记

    NSDate相差8个小时问题

    NSDate * date = [NSDate date]; NSLog(@"date:%@", date); NSDateFormatter * outputFormatter = [[NSDateFormatter nowDate:%@", nowDate); //所以,NSDate转字符串和直接使用NSDate的时候一定要注意,转字符串的时候不用处理差8个小时问题,直接用NSDate的时候需要处理相差8个小时的问题 NSDateFormatter * outputFormatter1 = [[NSDateFormatter alloc] init]; [outputFormatter1 setDateFormat:@"yyyy-MM-dd HH

    99590发布于 2018-05-17
  • 来自专栏日常技术分享

    ios 两个时间相差多少天多少小时多少分多少秒

    NSString *)dateTimeDifferenceWithStartTime:(NSString *)startTime endTime:(NSString *)endTime { NSDateFormatter *date = [[NSDateFormatter alloc]init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate (NSString *)dateTimeDifferenceWithStartTime:(NSString *)startTime endTime:(NSString *)endTime { NSDateFormatter *date = [[NSDateFormatter alloc]init]; [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate

    2.8K20发布于 2018-09-13
领券