003-日期与时间(NSDate)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        //获取代表当前日期,时间的NSDate

        NSDate* date1 = [NSDate date];

        NSLog(@"%@", date1);

        //获取从当前时间开始,一天之后的日期

        NSDate* date2 = [[NSDate alloc]initWithTimeIntervalSinceNow: 3600*24];

        NSLog(@"%@", date2);

        //获取从当前时间开始,3天之前的日期

        NSDate* date3 = [[NSDate alloc]initWithTimeIntervalSinceNow: -3600*24*3];

        NSLog(@"%@", date3);

        //获取从1970年1月1日开始,20年之后的日期

        NSDate* date4 = [[NSDate alloc]initWithTimeIntervalSince1970: 3600*24*366*20];

        NSLog(@"%@", date4);

        //获取系统当前的locale

        NSLocale* cn = [NSLocale currentLocale];

        //获取NSDate在当前locale下对应的字符串

        NSLog(@"%@", [date1 descriptionWithLocale: cn]);

        //获取两个日期之间较早的日期

        NSDate* earlier = [date1 earlierDate: date2];

        NSLog(@"较早的时间为:%@", earlier);

        //获取两个日期之间较晚的时间

        NSDate* later = [date1 laterDate: date2];

        NSLog(@"较晚的时间为: %@", later);

        //比较两个日期,compare:方法返回NSComparisonResult枚举值

        //该枚举类型包含NSOrderdAscending,NSOrderSame,NSOrderedDescending三个值

        //分别代表调用compare: 的日期位于被比较日期之前,相同,之后

        switch([date1 compare: date3])

        {

            case NSOrderedAscending: NSLog(@"date1位于date3之前"); break;

            case NSOrderedSame: NSLog(@"date1与date3日期相等"); break;

            case NSOrderedDescending: NSLog(@"date1位于date3之后");break;

        }

        //获取两个时间之间的时间差

        NSLog(@"date1与date3之间的时间差%g秒", [date1 timeIntervalSinceDate: date3]);

        //获取指定时间与现在的时间差

        NSLog(@"date2与现在的时间差%g秒",[date2 timeIntervalSinceNow]);

    }

    return 0;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 15:14:01

003-日期与时间(NSDate)的相关文章

Cocoa中对日期和时间的处理 NSDate

NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等. 1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateWithTimeIntervalSinceReferenceDate:(NSTi

字符串和时间(NSDate)的常用方法

// 创建字符串 - (void)CreatString { // <1> 创建字符创 NSString *strS = @"This is a String!"; // <2> 创建空字符串,给予赋值 NSString *strK = [[NSString alloc] init]; strK = @"This is a String!"; NSLog(@"strS:%@, strK%@",strS,strK); //

我的OC成长之路(复习之日期与时间)

注意: 1.计算当月内的日历 计算一个月内总共有几天: // 获取当月的天数 - (NSInteger)getNumberOfDaysInMonth { NSCalendar * calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // 指定日历的算法 NSDate * currentDate = [NSDate date]; // 这个日期可以你自己给定 NSRange range =

我的OC成长之路(日期与时间)

一.NSDate NSDate对象代表日期与时间,Objective-C提供了类方法来创建NSDate对象,也提供了大量init开头的方法来初始化NSDate对象. ①获取代表当前日期.时间的NSDate NSDate *date1 = [NSDate date]; ②获取从当前时间开始1天之后/三天之前的日期 NSDate *date2 = [[NSDate alloc]initWithTimeIntervalSinceNow:3600*24]; NSDate *date3 = [[NSDat

JAVA面试题解惑系列(七)——使用日期和时间

日期和时间,不仅在考试面试题.处理的问题.似乎没有哪个项目能够避开它们.我们经常在处理用户的出生年月日.注冊日期,订单的创建时间等属性时用到,由此可见其重要性. java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧.Date类能够精确到毫秒数,这个毫秒数是相对于格林威治标准时间"1970-01-01 00:00:00.000 GMT"的差值.那么.什么是格林威治标准时间呢?要回答这个问题.我们须要先来了解一下世界时间标准方面的知识. 世

取得日期、时间的各个位置的数字

直接看代码  最直接 //日期处理 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comonents = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit fr

JAVA面试题解惑系列(七)——日期和时间的处理

日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日.注册日期,订单的创建时间等属性时用到,由此可见其重要性. java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧.Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间"1970-01-01 00:00:00.000 GMT"的差值.那么,什么是格林威治标准时间呢?要回答这个问题,我们需要

UI: UIDatePicker 来进行日期和时间的选择

在程序中给用户??供一个体验很好的页面用来选择日期和时间. //UIDatePicker _myDatePicker = [[UIDatePicker alloc]init]; _myDatePicker.center = self.view.center; [_myDatePicker addTarget:self action:@selector(datePickerDateChanged:) forControlEvents:UIControlEventValueChanged]; [se

日期字符串转换为NSDate

1 // 纯数字日期 2 NSString *str1 = @"20150611132535"; 3 // 日期字符串 4 NSString *str2 = @"2015/05/12 10:22:01"; 5 // 带时区的日期字符串 6 NSString *str3 = @"Tue Sep 06 21:37:19 +0800 2015"; 7 // 不带时区的日期字符串 8 NSString *str4 = @"Tue Sep 05

获取当前的日期和时间-数码

IOS---如何获取当前的日期和时间,并显示 创建两个UILable: Lable1,Lable2.创建好IBOutlate并连线, 然后用如下方法: -(void)updateLabel { NSDate* now = [NSDate date]; NSCalendar *cal = [NSCalendar currentCalendar]; unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCal