博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处理日期时间NSDate
阅读量:7106 次
发布时间:2019-06-28

本文共 2139 字,大约阅读时间需要 7 分钟。

 

获取当前日期时间的代码如下:

NSDate *dateToDay = [NSDate date];    NSDateFormatter *df = [[NSDateFormatter alloc] init];    [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"];    NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];    [df setLocale:local];    NSString *myDataString = @"2009-09-15 18:30:00";

从字符串生成日期对象的代码如下:

NSDate *myData = [df dateFromString:myDataString];

日期比较的代码如下:

switch ([dateToDay compare:myData]) {        case NSOrderedSame:            NSLog(@"These dates are the same!");            break;                    case NSOrderedAscending:            NSLog(@"dateToDay is earlier than myDate!");            break;                    case NSOrderedDescending:            NSLog(@"mydate is earlier than dateToDay");            break;                    default:            NSLog(@"Bad times. Invalid enum value returned.");            break;    }

注意:掌握NSDate和NSString相互之间的转换。

完整代码如下:

#import 
int main(int argc, const char * argv[]){ NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"]; NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [df setLocale:local]; NSString *myDataString = @"2009-09-15 18:30:00"; NSDate *myData = [df dateFromString:myDataString]; switch ([dateToDay compare:myData]) { case NSOrderedSame: NSLog(@"These dates are the same!"); break; case NSOrderedAscending: NSLog(@"dateToDay is earlier than myDate!"); break; case NSOrderedDescending: NSLog(@"mydate is earlier than dateToDay"); break; default: NSLog(@"Bad times. Invalid enum value returned."); break; } return 0;}

 

 

NSData转换为NSString的代码如下:

NSMutableData *data;    NSString *tmpdata = [[NSString alloc] initWithString:data encoding:NSASCIIStringEncoding];    NSLog(@"[***] DATA:%@" , tmpdata);    [tmpdata release];

NSString转换为NSData的代码如下:

NSString *str = @"teststring";    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

 

转载地址:http://fvphl.baihongyu.com/

你可能感兴趣的文章
Servlet详解
查看>>
Ext 表单与输入控件 下拉框
查看>>
CentOS 6 启动流程
查看>>
第二个python爬虫 多页面抓取美女图片
查看>>
jpa多数据源配置参考链接
查看>>
Linux学习日志之Linux常用命令总结
查看>>
Spring AOP: Spring之面向方面编程
查看>>
记录:使用IDEA编辑Spring配置文件profile属性时产生的命名重复问题
查看>>
VB为报表GridReport设定显示时间
查看>>
VCenter的经验教训-为了偷懒5分钟结果花了一天的时间来查错
查看>>
Python 字典常用操作
查看>>
tomcat+nginx+shiro+jfinal 实现负载均衡,session共享
查看>>
深入Java虚拟机之虚拟机体系结构
查看>>
Bitcoin的解决的一个核心问题是什么
查看>>
java NIO2(file io)
查看>>
【读书笔记】06 | 白话容器基础(二):隔离与限制
查看>>
Django 学习笔记(二)
查看>>
Linux系统的grep以及正则表达式浅析!
查看>>
Orange的扩展插件Widgets开发(七)-GUI Control
查看>>
用python实现银行转账功能
查看>>