//
// main.m
// OCdemo-07
//
// Created by lanou3g on 15/10/15.
// Copyright (c) 2015年 Object. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark NSDate
//获取 系统时间
NSDate *date = [NSDate date];
NSLog(@"%@",date);
//获取东八区时间
NSDate *eightDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60];
NSLog(@"东八区时间:%@",eightDate);
//获取明天的时间
NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 + 24 * 60 * 60];
NSLog(@"明天时间:%@",tomorrowDate);
//获取昨天时间
NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 - 24 * 60 * 60];
NSLog(@"昨天时间:%@",yesterdayDate);
//计算两个日期的间隔
NSTimeInterval interval = [yesterdayDate timeIntervalSinceDate:tomorrowDate];
NSLog(@"%f",interval);
//计算当前时间距离1970年1月1日 的秒数
NSTimeInterval time1970 = [date timeIntervalSince1970];
NSLog(@"time1970 = %f",time1970);
//计算当前时间和一个固定时间的差值,如果差值在60秒内,输出“刚刚”,如果在60秒外3600秒内,输出“xx分钟前”,如果3600秒外,3600*24秒内,输出“xx小时前”
NSDate *nowDate = [NSDate date];
NSDate *oneDate = [NSDate dateWithTimeIntervalSinceNow:-4839];
//计算两个时间的差值
NSTimeInterval subTime = [nowDate timeIntervalSinceDate:oneDate];
if (subTime < 60) {
NSLog(@"刚刚");
} else if (subTime >= 60 && subTime <= 3600 ){
NSLog(@"%d分钟",(int)subTime / 60);
} else if (subTime > 3600 && subTime < 24 * 3600){
NSLog(@"%d小时前",(int)subTime / 3600);
}
#pragma mark 给日期设定格式 NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//设置日期格式
[dateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
NSDate *date = [NSDate date];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"%@",dateStr);
//
NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
//设置日期格式
[myDateFormatter setDateFormat:@"GGGG yyyy年MM月dd日 HH时mm分ss秒 aaaa QQQQ EEEE"];
NSLog(@"当前日期: %@",[myDateFormatter stringFromDate:date]);
//当前日期: 公元 2015年10月15日 11时00分53秒 上午 第四季度 星期四
// //把一个字符串转为 NSDate对象
// NSString *dateString = @"2015年9月14日 8时30分59秒";
// NSDateFormatter *setDateFormatter = [[NSDateFormatter alloc] init];
// [setDateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
// NSDate *dateFromString = [setDateFormatter dateFromString:dateString];
// NSLog(@"%@",dateFromString);
//将字符串@“2014年05月01日 10点23分18秒”转换为NSDate对象。
NSString *string = @"2014年05月01日 10点23分18秒";
NSDateFormatter *setDateFormatter = [[NSDateFormatter alloc] init];
[setDateFormatter setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
NSDate *dateFromString = [setDateFormatter dateFromString:string];
NSLog(@"%@",dateFromString);
}
return 0;
}