iOS中NSNumber,NSValue,NSDate和反射
iOS - OC NSTimeZone 时区 good
class func s_create_rfc3339_formatter() -> NSDateFormatter { let formatter = NSDateFormatter(); //var locale = NSLocale(localeIdentifier: "en_US_POSIX"); //formatter.locale = locale; formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"; formatter.timeZone = NSTimeZone(forSecondsFromGMT: 28800); return formatter; }
NSTimeZone 时区的创建
// 根据时区名称创建
NSTimeZone *zone2 = [[NSTimeZone alloc] initWithName:@"America/Chicago"];
NSTimeZone *zone3 = [NSTimeZone timeZoneWithName:@"America/Chicago"];
// 根据时区缩写创建
NSTimeZone *zone4 = [NSTimeZone timeZoneWithAbbreviation:@"EST"];
// 根据零时区的秒数偏移量创建
NSTimeZone *zone5 = [NSTimeZone timeZoneForSecondsFromGMT:28800];
NSTimeZone 时区的设置
/* 设置时区,设置为 GMT+8,即北京时间(+8) */
NSCalendar *calendar = [NSCalendar currentCalendar]; [calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CET"]];
[calendar setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:+28800]];
[self.datePicker setLocale:[NSLocale systemLocale]];
手机设置-通用-24小时制打开.就不会显示上午下午了.亲测 ok
iOS 时间与时间戳相互转化以及基本应用(年龄计算,多久之前,有效期...)
UIDatePicker 日期/时间选取器(滚轮)—IOS开发
- NSDate* minDate = [[NSDate alloc]initWithString:@"1900-01-01 00:00:00 -0500"];
- NSDate* maxDate = [[NSDate alloc]initWithString:@"2099-01-01 00:00:00 -0500"];
- datePicker.minimumDate = minDate;
- datePicker.maximumDate = maxDate;
我的修改UIDatePicker,UIAlert等字体属性的方法?不,是你的
ios nil、NULL和NSNull 的使用
自定义一个能显示年月的DatePicker(UIDatePicker无法实现年月显示)
【iOS最全的日期选择器】PGDatePicker xcode8以上
iOS 时间格式化
G: 公元时代,例如AD公元
yy: 年的后2位
yyyy: 完整年
MM: 月,显示为1-12,带前置0
MMM: 月,显示为英文月份简写,如 Jan
MMMM: 月,显示为英文月份全称,如 Janualy
dd: 日,2位数表示,如02
d: 日,1-2位显示,如2,无前置0
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
HH: 时,24小时制,带前置0
h: 时,12小时制,无前置0
hh: 时,12小时制,带前置0
m: 分,1-2位
mm: 分,2位,带前置0
s: 秒,1-2位
ss: 秒,2位,带前置0
S: 毫秒
Z: GMT(时区)
在iOS 中使用sleep方法 让程序暂停几秒钟
[NSThread sleepForTimeInterval:0.5];
IOS中延时执行的几种方式的比较和汇总
在iOS上实现一个简单的日历控件
iOS日历选取控件
ios时间那点事--NSCalendar NSDateComponents
ios NSDate NSTring long 时间戳与字符串转换
关于时间NSDate, NSCalendar, NSDateComponents
通过NSString得到NSDate: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm zzzz"]; NSDate *dateFormString = [formatter dateFromString:@"2011-08-31 05:00 -0400"]; 通过NSDate得到NSString: NSDate *date = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"America/New_York"]]; [formatter setDateFormat:@"MM/dd/yyyy hh:mma"]; NSString *dateStr = [NSString stringWithFormat:@"%@", [formatter stringFromDate:date]];
NSDateFormatter 和 NSDateComponents 的用法
例子如下:获得2004年5月6日是星期几 NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setDay:6]; [comps setMonth:5]; [comps setYear:2004]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *date = [gregorian dateFromComponents:comps]; [comps release]; NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit fromDate:date]; int weekday = [weekdayComponents weekday]; NSLog(@"%d",weekday);
ios NSTimeInterval获取时间间隔
-(NSString *)getCurrentTime
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateTime = [formatter stringFromDate:[NSDate date]];
self.startTime = dateTime;
return startTime;
}
date1代表开始时间,在开始计时的地方调用 [self getCurrentTime]; 在结束时的方法里写如下代码:NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date1 = [formatter dateFromString:startTime];
NSDate *date2 = [NSDate date];
NSTimeInterval aTimer = [date2 timeIntervalSinceDate:date1];
int hour = (int)(aTimer/3600);
int minute = (int)(aTimer - hour*3600)/60;
int second = aTimer - hour*3600 - minute*60;
NSString *dural = [NSString stringWithFormat:@"%d时%d分%d秒", hour, minute,second];