zoukankan      html  css  js  c++  java
  • 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];
    }
  • 相关阅读:
    POJ 3368.Frequent values
    HDOJ 1166.敌兵布阵
    javaWeb之文件下载
    javaWeb之文件上传
    centos系统下忘记了root密码怎么办?
    如何在centos下挂载与卸载磁盘
    验证码生成(java版本)
    javaweb怎么过滤乱码
    mysql修改默认字段大小
    我所知道的命名方式(软件)
  • 原文地址:https://www.cnblogs.com/yif1991/p/5068280.html
Copyright © 2011-2022 走看看