关闭

NSDate和NSDateFormatter

154人阅读 评论(0) 收藏 举报
#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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7887次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:10篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论