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"];//小写h是12进制的。大写的才是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);
相关推荐
在iOS和macOS开发中,`NSDate`是Objective-C中的一个核心类,用于表示时间的绝对值,即自1970年1月1日(UTC)以来的秒数。这个时间戳通常被称为Unix时间戳。`NSDate`是Foundation框架的一部分,与Swift中的`Date`类...
在iOS开发中,`NSDate`是苹果提供的一个核心类,用于表示特定的日期和时间。在实际应用中,我们经常需要将`NSDate`对象转换为用户友好的字符串格式,或者相反,将字符串解析成`NSDate`对象。这个过程通常涉及到`...
在iOS开发中,`NSDate`是苹果提供的一个核心类,用于表示日期和时间。它是一个不可变对象,意味着一旦创建,其值就不会改变。在实际应用中,我们常常需要对`NSDate`进行各种操作,如格式化、比较、计算时间差等。...
在Swift编程语言中,`NSDate`是用于表示时间点的核心类,它代表了自历元(参考日期)以来的特定瞬间。`NSDateFormatter`则用于将`NSDate`对象转换为可读的字符串格式,或者从用户输入的字符串解析出`NSDate`对象。`...
Swift-NSDate-Extensions 是 Swift NSDate 扩展,帮助开发。 标签:Swift
2. **扩展`NSDate`类别**:为了方便使用,库可能会扩展`NSDate`类别,添加新的方法,如`- (NSDate *)convertToLunarDate`,以便直接在现有的`NSDate`对象上调用。 3. **自定义`NSCalendar`子类**:有时,库可能会...
- `NSDate`对象本身是线程安全的,但涉及到`NSDateFormatter`或`NSCalendar`的操作需要进行线程同步,以避免数据竞争问题。 10. **性能优化** - 避免在循环中创建`NSDateFormatter`对象,因为它们是昂贵的资源,...
#### 二、创建和初始化`NSDate`对象 ##### 1. 创建`NSDate`实例 通过`NSDate`提供的类方法可以轻松地创建出不同类型的日期对象。 - `+ (id)date;`:创建一个表示当前时间的`NSDate`对象。 - `+ (id)...
NSDateComponents则是一个容器,用来存储年、月、日、小时等日期和时间元素。 在iOS中,系统默认的日历是公历(Gregorian Calendar),但我们可以创建一个ChineseLunarCalendar实例来处理农历。苹果的Foundation...
为了简化这些操作,开发者常常会创建一个便利扩展,例如"swift-DateHelper-NSDate在Swift中的便利扩展"项目,它为`NSDate`(Objective-C的日期表示类)提供了额外的方法,以便在Swift中更方便地使用。 DateHelper...
object-c基础语法NSDate, 适合初学者,主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等
此外,对于时间戳与NSDate的进一步处理,你可能还会遇到时区、夏令时等问题。例如,当处理不同地区用户的时间时,可能需要使用`-[NSDateFormatter setTimeZone:]`设置时区,确保日期的正确显示。同时,如果你需要...
首先,创建或获取一个`NSDate`对象通常涉及到日期格式化。`NSDateFormatter`类在这里扮演了关键角色,它可以将日期字符串转换为`NSDate`对象,反之亦然。例如,如果你有一个形如"2023-04-07 15:30:00"的日期字符串,...
let date1 = // 获取或创建一个NSDate对象 let date2 = // 获取或创建另一个NSDate对象 let timeInterval = date1.timeIntervalSince(date2) ``` `timeIntervalSince(_:)`方法返回date1相对于date2的秒数。如果date...
其实,这是因为[[NSDate date] timeIntervalSince1970]可以获取到毫秒和微秒,但是在保存的时候省略掉了。因此,我们需要将获取到的时间戳乘以1000,以获取毫秒时间戳。 下面是一个将NSDate类型的日期转换为毫秒...
`AFDateHelper`还包含了对日期的拆分和重组功能,例如获取日期的年、月、日、小时、分钟和秒,以及创建新的NSDate对象。这些方法可以帮助开发者更方便地处理与日期相关的业务逻辑。 在实际项目中,`AFDateHelper`...
这个时间戳以RFC 1123格式给出,如"Tue, 15 Nov 1994 12:45:26 GMT",包含了星期几、日期、月份、年份、时间(小时:分钟:秒)以及时区(GMT)。这样的格式是通用的,易于解析和生成,确保了跨时区的正确性。 在...
- **日期组件**:可能提供获取或设置日期的年份、月份、日期、小时、分钟等组成部分的方法。 - **时间戳转换**:可以方便地将`NSDate`对象转换为Unix时间戳,或者反之。 - **日期操作**:可能有方法用于加减时间单位...
一系列关于Date的小方法,包括NSDate和NSString的互相转换,大家自己看看每个方法的说明吧!