• Objective-C:Foundation框架-常用类-NSDate


     直接上代码吧:

    #import <Foundation/Foundation.h>
    
    #pragma mark 日期创建
    void dateCreate() {
        // date方法返回的就是当前时间(now)
        NSDate *date = [NSDate date];
        
       // now:  11:12:40
       // date: 11:12:50
        date = [NSDate dateWithTimeIntervalSinceNow:10];
        
        // 从1970-1-1 00:00:00开始
        date = [NSDate dateWithTimeIntervalSince1970:10];
        
        // 随机返回一个比较遥远的未来时间
        date = [NSDate distantFuture];
        
        // 随机返回一个比较遥远的过去时间
        date = [NSDate distantPast];
        NSLog(@"%@", date);
    }
    
    void dateUse() {
        NSDate *date = [NSDate date];
        // 返回1970-1-1开始走过的毫秒数
        NSTimeInterval interval = [date timeIntervalSince1970];
        
        // 跟其他时间进行对比
        // [date timeIntervalSinceDate:<#(NSDate *)#>];
        NSDate *date2 = [NSDate date];
        // 返回比较早的那个时间
        [date earlierDate:date2];
        // 返回比较晚的那个时间
        [date laterDate:date2];
    }
    
    void dateFormat() {
        NSDate *date = [NSDate date];
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        // HH是24进制,hh是12进制
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
        
        // formatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] autorelease];
        
        NSString *string = [formatter stringFromDate:date];
        NSLog(@"%@", string);
        
        // 返回的格林治时间
        NSDate *date2 = [formatter dateFromString:@"2010-09-09 13:14:56"];
        
        NSLog(@"%@", date2);
        
        [formatter release];
    }
  • 相关阅读:
    Mac 删除并关闭.DS_Store
    python 使用AES加密16位
    python 使用AES加密时,提示模块不存在
    sql大全
    Mac 升级10.15后,安装软件时提示‘文件已损坏’的解决办法
    Django model Datefield和DateTimeField类型
    1013. 将数组分成和相等的三个部分
    python 批量pip安装包
    Ajax发送数据
    kafka实战教程(python操作kafka--理论篇)
  • 原文地址:https://www.cnblogs.com/yif1991/p/5068280.html
Copyright © 2020-2023  润新知