`
zjjzmw1
  • 浏览: 1366597 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

NSDate 获取24小时进制问题

    博客分类:
  • iOS
 
阅读更多

 

self.timePicker.datePickerMode = UIDatePickerModeCountDownTimer;

 

 

上面的是获取24小时进制的方法。

   [formatter setDateFormat:@"HH:mm"];    里面的HH  是24小时,而hh 是12进制的。

 

 

 

 

UIDatePicker* control = (UIDatePicker*)sender;

    NSDateFormatter *formatter = [[[NSDateFormatteralloc] init] autorelease];

    [formatter setDateFormat:@"HH:mm"];

    

    //这个时间应该存起来。

    NSDate *tempTime = control.date;

 

    NSLog(@"tempTime == %@",tempTime);

    

    NSString *timeString = [formatter stringFromDate:tempTime];

    

    NSLog(@"timeString == %@",timeString);

    

    if (timeFlag == 2) {

        self.secondDate = control.date;

        self.secondDate2 = timeString;

        self.timeTextField2.text = timeString;

    }else{

        self.firstDate = control.date;

        self.firstDate2 = timeString;

        self.timeTextField1.text = timeString;

 

    }

 

 

 

 

 

 

 

 

取的时候也不用减去8个小时,只有下面的方法的时候才要减8个小时

+(NSString *)fromTimeChuoTotime2:(NSString *)timeChuo{

    

    NSDateFormatter *formatter = [[[NSDateFormatteralloc] init] autorelease];

    [formatter setDateFormat:@"HH:mm"];//小写h12进制的。大写的才是24进制的。

    

    NSDate *myDate = [NSDatedateWithTimeIntervalSince1970:[timeChuo doubleValue]];

    NSDate *myDate2 = [NSDate dateWithTimeInterval:-8*3600 sinceDate:myDate];

    

    NSString *myDateString = [formatter stringFromDate:myDate2];

    

    

    return myDateString;

    

 

}

 

 

 

 

//    NSTimeZone *zone = [NSTimeZone systemTimeZone];

//    NSInteger interval = [zone secondsFromGMTForDate: date];

//    NSDate *nowDate = [date  dateByAddingTimeInterval: interval];

 

//    NSLog(@"enddate=%@",nowDate);

0
0
分享到:
评论

相关推荐

    nsdate

    在iOS和macOS开发中,`NSDate`是Objective-C中的一个核心类,用于表示时间的绝对值,即自1970年1月1日(UTC)以来的秒数。这个时间戳通常被称为Unix时间戳。`NSDate`是Foundation框架的一部分,与Swift中的`Date`类...

    iOS NSdate 时间转换

    在iOS开发中,`NSDate`是苹果提供的一个核心类,用于表示特定的日期和时间。在实际应用中,我们经常需要将`NSDate`对象转换为用户友好的字符串格式,或者相反,将字符串解析成`NSDate`对象。这个过程通常涉及到`...

    NSDate扩展

    在iOS开发中,`NSDate`是苹果提供的一个核心类,用于表示日期和时间。它是一个不可变对象,意味着一旦创建,其值就不会改变。在实际应用中,我们常常需要对`NSDate`进行各种操作,如格式化、比较、计算时间差等。...

    swift-NSDate总结NSDateFormatter总结

    在Swift编程语言中,`NSDate`是用于表示时间点的核心类,它代表了自历元(参考日期)以来的特定瞬间。`NSDateFormatter`则用于将`NSDate`对象转换为可读的字符串格式,或者从用户输入的字符串解析出`NSDate`对象。`...

    Swift-NSDate-Extensions.zip

    Swift-NSDate-Extensions 是 Swift NSDate 扩展,帮助开发。 标签:Swift

    NSDate转换农历

    2. **扩展`NSDate`类别**:为了方便使用,库可能会扩展`NSDate`类别,添加新的方法,如`- (NSDate *)convertToLunarDate`,以便直接在现有的`NSDate`对象上调用。 3. **自定义`NSCalendar`子类**:有时,库可能会...

    NSDate时间

    - `NSDate`对象本身是线程安全的,但涉及到`NSDateFormatter`或`NSCalendar`的操作需要进行线程同步,以避免数据竞争问题。 10. **性能优化** - 避免在循环中创建`NSDateFormatter`对象,因为它们是昂贵的资源,...

    iOS NSDate资料

    #### 二、创建和初始化`NSDate`对象 ##### 1. 创建`NSDate`实例 通过`NSDate`提供的类方法可以轻松地创建出不同类型的日期对象。 - `+ (id)date;`:创建一个表示当前时间的`NSDate`对象。 - `+ (id)...

    NSDate分类,获得对应中国农历

    NSDateComponents则是一个容器,用来存储年、月、日、小时等日期和时间元素。 在iOS中,系统默认的日历是公历(Gregorian Calendar),但我们可以创建一个ChineseLunarCalendar实例来处理农历。苹果的Foundation...

    swift-DateHelper-NSDate在Swift中的便利扩展

    为了简化这些操作,开发者常常会创建一个便利扩展,例如"swift-DateHelper-NSDate在Swift中的便利扩展"项目,它为`NSDate`(Objective-C的日期表示类)提供了额外的方法,以便在Swift中更方便地使用。 DateHelper...

    iphone 开发学习基础NSDate

    object-c基础语法NSDate, 适合初学者,主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等

    iOS时间戳字符串NSDate转化demo.zip

    此外,对于时间戳与NSDate的进一步处理,你可能还会遇到时区、夏令时等问题。例如,当处理不同地区用户的时间时,可能需要使用`-[NSDateFormatter setTimeZone:]`设置时区,确保日期的正确显示。同时,如果你需要...

    NSDate,iphone显示时间,日期的方法集合

    首先,创建或获取一个`NSDate`对象通常涉及到日期格式化。`NSDateFormatter`类在这里扮演了关键角色,它可以将日期字符串转换为`NSDate`对象,反之亦然。例如,如果你有一个形如"2023-04-07 15:30:00"的日期字符串,...

    iOS 计算两个时间的间隔,某个时间距离现在的天数

    let date1 = // 获取或创建一个NSDate对象 let date2 = // 获取或创建另一个NSDate对象 let timeInterval = date1.timeIntervalSince(date2) ``` `timeIntervalSince(_:)`方法返回date1相对于date2的秒数。如果date...

    iOS将时间NSDate转化为毫秒时间戳的方法示例

    其实,这是因为[[NSDate date] timeIntervalSince1970]可以获取到毫秒和微秒,但是在保存的时候省略掉了。因此,我们需要将获取到的时间戳乘以1000,以获取毫秒时间戳。 下面是一个将NSDate类型的日期转换为毫秒...

    使用 Swift 编写的 NSDate 扩展 iOS

    `AFDateHelper`还包含了对日期的拆分和重组功能,例如获取日期的年、月、日、小时、分钟和秒,以及创建新的NSDate对象。这些方法可以帮助开发者更方便地处理与日期相关的业务逻辑。 在实际项目中,`AFDateHelper`...

    NSDate-RFC1123:NSDate + RFC1123 Swift实现

    这个时间戳以RFC 1123格式给出,如"Tue, 15 Nov 1994 12:45:26 GMT",包含了星期几、日期、月份、年份、时间(小时:分钟:秒)以及时区(GMT)。这样的格式是通用的,易于解析和生成,确保了跨时区的正确性。 在...

    NSDate-DaboExtension:NSDate分类

    - **日期组件**:可能提供获取或设置日期的年份、月份、日期、小时、分钟等组成部分的方法。 - **时间戳转换**:可以方便地将`NSDate`对象转换为Unix时间戳,或者反之。 - **日期操作**:可能有方法用于加减时间单位...

    NSDate相关方法

    一系列关于Date的小方法,包括NSDate和NSString的互相转换,大家自己看看每个方法的说明吧!

Global site tag (gtag.js) - Google Analytics