//
// main.m
// DateDemo
//
// Created by 千雅爸爸 on 16/10/7.
// Copyright © 2016年 kodulf. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//oc 日期操作,和java几乎是一模一样,有区别的是这里的Date是直接格林尼治时间,java直接是系统的时间。
NSDate *date = [NSDate date];
NSLog(@"%@",date);//格林尼治时间
//如何获取往前,往后的时间
date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:date];
NSLog(@"60 秒以后的时间%@",date);//注意这里是60秒,而不是毫秒
//进行时区的转换,首先获取系统的当前的时区
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMT];//获取时间差
NSDate *localDate = [date dateByAddingTimeInterval:interval];
NSLog(@"本地时间:%@",localDate);
//如何对两个日期,进行日期的比较
NSDate *currentDate =[NSDate date];
NSDate *laterDate = [[NSDate alloc] initWithTimeInterval:60*60 sinceDate:currentDate];
NSDate *earlierDate = [[NSDate alloc] initWithTimeInterval:-60 sinceDate:currentDate];
if([currentDate laterDate:laterDate]){//这个方法说的是后面的是
NSLog(@"currentDate: %@日期比laterDate:%@晚",currentDate,laterDate);
}
if([currentDate earlierDate:earlierDate]){
NSLog(@"currentDate: %@日期比earlierDate:%@早",currentDate,earlierDate);
}
//通过compare来比较
if([currentDate compare:earlierDate] ==NSOrderedDescending){
NSLog(@"晚");
}
//nsdate 和nsstring的比较
NSDate *date1 = [NSDate date];
//日期格式化对象
NSDateFormatter *dateFormatter
= [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd HH:mm:ss zzz"];//zzz表示时区,注意标准的应该是yyyy-MM-dd HH:mm:ss zzz,这里使用年,月是为了看的清楚一些。
NSString *dateString = [dateFormatter stringFromDate:date1];
NSLog(@"%@",dateString);
dateString = @"2016年01月01 18:18:18";
dateFormatter =[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy年MM月dd HH:mm:ss"];
date1 = [dateFormatter dateFromString:dateString];
NSLog(@"%@",date1);
}
return 0;
}
相关推荐
Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)
本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。
object-c之NSdate浅析
object-c基础语法NSDate, 主要学习NSDate的设置、获取当前时间、当前时间加减秒后的时间、日期比较、日期转换成NSString等 XCode4.6.3,OS X SDK 10.8; NSDate日期操作,获取当前日期,日期比较,日期格式,日期推算,时差解决办法等 下面是我总结的一些关于NSdate的常见方法: 1.
STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南
本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。
Object-c 总结之NSDate
Object-c 总结之NSDate NSDate的常见用法总结 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); //从现在开始的24小时 NSTim
Mumax3代码模板:从基础设置到材料参数优化
本文提供了一份详尽的Mumax3微磁学模拟代码模板,从基础网格设置、边界条件到核心材料参数(如钴的Msat、Aex、Ku1)配置与优化均有涵盖。文章深入解析了特征长度计算、初始化方法、弛豫与动力学模拟流程,并分享了并行计算与参数扫描等效率提升技巧,旨在帮助用户快速上手并优化模拟工作流。
VINS-Fusion实战:从零搭建无人机视觉SLAM系统(附ROS配置全流程)
本文详细介绍了如何从零开始为无人机搭建基于VINS-Fusion的视觉SLAM系统。内容涵盖硬件选型(重点推荐双目相机与IMU搭配)、ROS环境配置、传感器标定、核心参数调优以及实际飞行测试与问题排解全流程,旨在帮助开发者实现稳定、精确的无人机自主定位与导航。
Object-C中的NSDate
如java语言中的时间处理类,在Object-C中也有相应的时间处理类(NSDate),类中提供了大量的方法来操作时间,如:dateFromString(把String转成date类型数据);stringFromDate(把date类型转换成String);等等。 创建Date dateWithTimeIntervalSinceNow addTimeInterval isEqualToDate
trae使用playwright MCP方法流程
trae使用playwright MCP方法流程
object-C NSDate
NSData NSString *str=@"12345fdas "; NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];//讲一个字符串转换为date。 NSUTF8StringEncoding代表编码格式 NSString *str1 =[[NSSt...
GStreamer —— 2.1、Windows搭建GStreamer环境,Qt加载GStreamer库后运行 - “教程1:Hello world!“(附:完整源码)
GStreamer —— 2、Windows搭建GStreamer环境,Qt加载GStreamer库后运行"教程1:Hello world!"
掌握C++新特性中智能指针的综合指南
本文是一篇关于C++中智能指针的综合指南,旨在深入探讨现代内存管理的核心概念和技术。智能指针是C++中一种强大的工具,可以帮助开发人员更安全、高效地管理内存资源。通过详细解析各种类型的智能指针,包括unique_ptr、shared_ptr和weak_ptr,读者将了解它们的原理、用法和适用场景。本文将重点介绍智能指针的优势,如自动内存释放、避免内存泄漏和循环引用等问题。此外,还将讨论智能指针与传统指针的区别,并提供一些最佳实践和实用技巧,帮助读者在实际项目中正确、高效地使用智能指针。
Object-C 中的日期(NSDate)
NSDate在OC中,Foundation框架为我们提供了强大的时间操作类’NSDate’,该类封装了各种处理时间和日期的API 1.构造一个’NSDate’类//获取系统当前时间 NSDate *date1 = [NSDate date]; NSLog(@"date = %@",date1); //当前系统时间+100秒 NSDate
【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错
本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。
IOS Object-c NSDate总结日期操作
1 // 当前时间创建NSDate NSDate *myDate = [NSDate date]; NSLog(@"myDate = %@",myDate); 2 //从现在开始的24小时 NSTimeInterval secondsPerDay = 24*60*60; NSDate *tomorrow
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
Object-C-Foundation-NSDate
NSDate 表达日期表达时间的方法 NSDate *now=[NSDate date]; 获得当前日期 NSDate *tomrrow=[now dateByAddingTimeInterval:24*60*60]; NSComparisonResulte result =[now compare:tomorrow]; if(result==NSOrderedAscending) 递增 ...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
Object-c------NSDate的简单介绍
NSDate的简单介绍
Object-c学习之路十一(NSDate和反射)
挺简单啥也不说了直接上代码(NSDate和反射) // // main.m // NSNumberAndNSValue // // Created by WildCat on 13-7-26. // Copyright (c) 2013年 wildcat. All rights reserved. // #import #import "Person.h" #pragma ma
object c基础, 基本类型(NSString,char*NSDate,NSData)
1)object c 基本类型 ID:指向OC对象的指针; CLASS; SEL:是OC来定义方法的关键字,你可以把他当做一个函数指针来使用; BOOL:YES,NO;TRUE,FLASE; 空值处理不当是引起程序错误的重要原因。 nil:给对象赋值 NULL:给指针赋值 NSNULL: 用于集合操作; 2)常量的声明和预处理宏 常量的声明1 #def...
object-C 之 foundation--NSDate & NSObject &反射
void dateCreate(){ //返回的是当前时间(now) NSDate *date=[NSDate date]; //返回的时间会比当前时间快10秒 // now: 11:12:40->date:11:12:50 date=[NSDate dateWithTimeIntervalSinceNow:10];
246



被折叠的 条评论
为什么被折叠?



