有些时候,在开发中会遇到接口需要我们提供时间做一些加密之类的操作。
那下面讲讲关于时间的那些事儿:
1、yyyyMMddHHmmss 与 yyyymmddhhmmss
yyyy:包括纪元的四位数的年份
MM:月份数字
dd:月中的某一天
hh:12 小时制的小时 / HH:24小时制的小时
mm:分钟
ss:秒
2、获取东八区时区的当前时间
/**
获取时间戳
@return 时间戳
*/
- (NSString*)getCurrentFormatterTimes
{
/*
NSDate *date = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *dateComps = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond|NSCalendarUnitWeekday|NSCalendarUnitWeekOfMonth|NSCalendarUnitWeekOfYear|NSCalendarUnitTimeZone fromDate:date];
NSLog(@"时间 = %@", date);
NSLog(@"年=%ld,月=%ld,日=%ld,时=%ld,分=%ld,秒=%ld,周=%ld,本月第%ld周,本年第%ld周,时区=%@", dateComps.year, dateComps.month, dateComps.day, dateComps.hour, dateComps.minute, dateComps.second, dateComps.weekday, dateComps.weekOfMonth, dateComps.weekOfYear, dateComps.timeZone.name);
*/
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//----------格式,hh与HH的区别:分别表示12小时制,24小时制
[formatter setDateFormat:@"yyyyMMddHHmmss"]; //yyyyMMddHHmmss yyyymmddhhmmss
formatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];//东八区时间
NSDate *datenow = [NSDate date];
//----------将nsdate按formatter格式转成nsstring
NSString *currentTimeString = [formatter stringFromDate:datenow];
return currentTimeString;
}
以上,希望对大家的开发有帮助
欢迎大家访问我的GitHub
GitTub:https://github.com/JnKindle