NSDate和NSDateFormatter

#import <Foundation/Foundation.h>
#import "NSString+PrintfString.h"
int main(int argc, const char * argv[]) {

// 系统中 表示时间日期的类 NSDate
// 初始化一个日期
// NSDate *date = [NSDate date];
// 打印出来的 是格林威治治时间0时区(咱们在东8区)
// NSLog(@"%@",date);
// 思考:是date直接创建成0时区? 还是由于NSDate的描述方法 默认打印0时区?
// 验证:把date转化成字符串 输出来验证

// 距离现在 n秒之后的时间日期
// 昨天(加个负号)
// NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:-3600 * 24];
// NSLog(@"%@",yesterdayDate);
//
// NSDate *date2 = [NSDate dateWithTimeIntervalSinceReferenceDate:3600];
// NSLog(@"%@",date2);
//
// NSDate *date3 = [NSDate dateWithTimeIntervalSince1970:3600];
// NSLog(@"%@",date3);
//
// 计算当前时间和⼀个固定时间的差值,如果差值在60秒内,输出“刚刚”,如果在60秒外3600秒内,输出“xx分钟前”,如果3600秒外,3600*24秒内,输出“xx⼩时前”。

// 当前时间
// NSDate *dateNow = [NSDate date];
// // 固定时间
// NSDate *date = [NSDate dateWithTimeIntervalSinceNow:3000];
// // 计算一下时间间隔
// NSTimeInterval time = [date timeIntervalSinceDate:dateNow];
// NSLog(@"%.0f",time);
// if (time <= 60) {
// NSLog(@"刚刚");
// }else if (time < 3600){
// float minute = time / 60;
// NSLog(@"%.0f分钟前",minute);
// }else if (time < 3600*24){
// float hour = time / 60 / 60;
// NSLog(@"%.0f小时前",hour);
// }


// 按你喜欢的格式 来输出时间
// 继承一个抽象类
// 抽象类的特点: 抽象类本身 不实现具体功能
// 具体功能 由子类去实现

// 初始化一个日期格式对象
// NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// 添加一个格式
/*
y --- 年
M --- 月
d --- 日
H --- 小时
m --- 分钟
s --- 秒
*/
// 2015年11月11日 20-00-00
// [formatter setDateFormat:@"yyyy年MM月dd日 HH-mm-ss"];
// 把当前时间转化为 按上面的格式 输出
// NSDate *date = [NSDate date];
// NSString *str = [formatter stringFromDate:date];
// NSLog(@"%@",str);

// 把一个日期时间的字符串 转化为NSDate 打印出来
/*
NSString *str = @"2012.04.01 20:21:56";
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy.MM.dd HH:mm:ss"];

// 创建一个时区
NSTimeZone *zone = [NSTimeZone timeZoneForSecondsFromGMT:0];

// 设置一下时区
[formatter setTimeZone:zone];

// 转化成date
NSDate *date = [formatter dateFromString:str];
NSLog(@"%@",date);
*/
// 时区类
// 获取系统时区
// NSTimeZone *zone = [NSTimeZone systemTimeZone];
// NSLog(@"%@",zone);
//

// 将字符串@“2014年05⽉01⽇ 10点23分18秒”转换为NSDate对象。
// NSString *str = @"2014年05⽉01⽇ 10点23分18秒";
// NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
// [formatter setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
//
// NSTimeZone *zone = [NSTimeZone timeZoneForSecondsFromGMT:0];
// [formatter setTimeZone:zone];
//
// NSDate *date = [formatter dateFromString:str];
// NSLog(@"%@",date);
//
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值