NSDate

news/2024/6/20 2:05:32
 1 //
 2 //  main.m
 3 //  NSDate
 4 //
 5 //  Created by dingxiaowei on 13-5-17.
 6 //  Copyright (c) 2013年 dingxiaowei. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 #pragma mark - 日期创建
12 void dateCreate(){
13     //NSData表示字节数组类型
14     //date方法就是返回当前的时间(now)
15     NSDate *date=[NSDate date];
16     date = [NSDate dateWithTimeIntervalSinceNow:10]; //该方法表示在当前时间的基础上增加10秒中
17     NSDate *date1=[NSDate date];
18     //从1970:1:1 00:00:00开始  那时候计算机出世  在这基础上加10秒
19     date1=[NSDate dateWithTimeIntervalSince1970:10];
20     NSLog(@"%@",date);
21     NSLog(@"%@",date1);
22 
23     //随机返回一个比较遥远的时间
24     date1=[NSDate distantFuture];
25     NSLog(@"%@",date1);
26 
27     //随即返回一个遥远的过去的时间
28     date1=[NSDate distantPast];
29     NSLog(@"%@",date1);
30 }
31 
32 #pragma mark - 日期类的应用
33 void dateUse(){
34     NSDate *date=[NSDate date];
35     NSTimeInterval sec=[date timeIntervalSince1970]; //跟1970年进行对比,返回时间差
36     NSLog(@"%zd",sec);
37     //跟一个时间进行对比
38     //[date timeIntervalSinceDate:<#(NSDate *)#>];
39     NSDate *date2=[NSDate date];
40     NSDate * dateEarlier=[date earlierDate:date2];
41     NSLog(@"比较早的那个时间是%@",dateEarlier);
42     NSDate * dateLater=[date laterDate:date2];
43     NSLog(@"比较晚的那个时间是%@",dateLater);
44 }
45 
46 
47 #pragma mark - 日期格式化
48 void dateFormat(){
49     NSDate *date=[NSDate date];
50     NSDateFormatter *formater=[[[NSDateFormatter alloc] init] autorelease];
51     //设置日期格式
52     formater.dateFormat=@"yyyy-MM-dd HH:mm:ss";  //HH大写代表24时制  hh代表12小时制
53     //把日期变成字符串
54     NSString *str=[formater stringFromDate:date];
55 
56     //设置时区
57     formater.locale=[[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] autorelease];
58     //把字符串变成日期
59     //返回的是格林制时间
60     date=[formater dateFromString:@"2013-05-16 13:40:50"];
61     NSLog(@"字符串转化成日期是:%@",date);
62     NSLog(@"%@",str);
63 }
64 int main(int argc, const char * argv[])
65 {
66 
67     @autoreleasepool {
68         
69         dateCreate();
70         dateUse();
71         dateFormat();
72     }
73     return 0;
74 }
View Code

 

转载于:https://www.cnblogs.com/dingxiaowei/archive/2013/05/17/3084387.html


https://dhexx.cn/news/show-18608.html

相关文章

Linux查看协议栈缓冲区使用,Linux网络协议栈之套接字缓冲区

链表管理在对skb链表的操作中&#xff0c;为了防止被其他异步操作打断&#xff0c;在操作前都必须现获取SKB头节点中(sk_buff_head结构)的自旋锁&#xff0c;然后才能访问队列中的元素。该链表头结构如下&#xff1a;struct sk_buff_head {/* These two members must be first.…

linux 输入输出错误重定向

什么是输入重定向&#xff1f; 通俗的讲&#xff0c;输入重定向就是把要输入的信息写入到指定的文件中去什么是输出重定向&#xff1f; 通俗的讲&#xff0c;输出重定向就是把要输出的信息写入到一个文件中去&#xff0c;而不是将要输出的文件信息输出到控制台&#xff08;显示…

程序员语录

1、感觉到乐趣&#xff0c;是工作有成效的前提保障。 -- 黑犬。 哈哈。 2、我的确认为99.99%的程序员所写的程序&#xff0c;在SGI STL前面都是三流水准。 -- 侯捷 3、Success in life is a matter not so much of talent and opportunity as of concentration and perseveran…

ArcGIS Runtime for Android开发教程V2.0(3)基础篇---Hello World Map

目录 创建项目项目结构编码实现通过上面章节&#xff0c;我们已经了解如何配置一个ArcGIS Runtime for Android开发环境&#xff0c;下面我们将介绍如何使用Eclipse创建一个ArcGIS移动项目Hello World Map&#xff0c;并且分析项目的相关结构。 1、 创建项目 打开我们已经配置…

用c 语言编写命令窗口大小,实验二 C语言程序设计.doc

实验二 C语言程序设计实 验 报 告课程名称 嵌入式系统 实验名称 C语言程序设计姓 名 王闯 学 号 200907040318 专业班级 软件0903实验日期 年 月 日 成绩 指导教师 王彩玲实验目的学会使用Embest IDE编写简单的C语言程序并进行调试&#xff1b;学会编写和使用命令脚本文件&…

linux系统常见的目录和作用

/&#xff1a;根目录&#xff0c;一般根目录下只存放目录&#xff0c;不要存放文件&#xff0c;也不要修改&#xff0c;或者删除目录下的内容 /mnt&#xff1a;测试目录 /root&#xff1a;root用户的家目录 /home&#xff1a;普通用户的家目录 /tmp&#xff1a;临时目录(比如文…

画分隔线

1 ImageView split new ImageView(mCtx); 2 split.setLayoutParams(new LayoutParams(width, 1)); 3 split.setBackgroundColor(Color.GRAY); 4 mainView.addView(split); 转载于:https://www.cnblogs.com/wyqfighting/archive/2013/05/20/3088863.html

SQL Server 备份和还原全攻略

SQL Server 备份和还原全攻略 原文:SQL Server 备份和还原全攻略一、知识点 完全备份&#xff1a; 备份全部选中的文件夹&#xff0c;并不依赖文件的存档属性来确定备份那些文件。&#xff08;在备份过程中&#xff0c;任何现有的标记都被清除&#xff0c;每个文件都被标记为已…

linux系统-vi编辑器的使用--

vi的基本概念:&#xff08;三种模式&#xff09; 命令模式 插入模式 底行模式 进入插入模式&#xff1a;按住键盘的 i 或者 o 或者 a 进入命令模式&#xff1a;按住键盘的左上角esc键 进入底行模式&#xff1a;前提是得在命令模式&#xff0c;输入 &#xff1a; 进入 在命令行…

c语言 如何在链表删除特定的数字,创建一个结点个数为n的链表,删除指定的元素...

#include #include typedef struct node{int date;struct node *next;}NODE;NODE *create(){int a;int n;NODE *head;NODE *p;NODE *q;head (NODE*)malloc(sizeof(NODE));q head;printf("\n输入单链表的长度值 n:\n");scanf("%d",&n);if(n > 0){p…