iOS NSDate日期的基本使用

#pragma mark 时间戳转成时间的字符串 zoneStr时间戳的字符串

- (NSString *)timestampIntoTime:(NSString *)zoneStr{

//时间戳的字符串转成日期的字符串

long long index = [zoneStr longLongValue];

NSDate *sineDate = [NSDate dateWithTimeIntervalSince1970:index/1000];

NSDateFormatter *dateformatter  = [[NSDateFormatter alloc] init];

//yyyy 年 MM月 dd日 HH24小时 hh12小时 mm分 ss秒 MMMM月份

[dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMMM"];

//日期转成时间

NSString *dataString = [dateformatter stringFromDate:sineDate];

return dataString;

}

#pragma mark 时间转成时间戳的字符串

- (NSString *)timeStamp{

//获取系统的时间

NSDate *date = [NSDate date];

//时间做成时间戳

long secondTimeZone = [date timeIntervalSince1970]*1000;

//时间戳转成字符串

NSString *zoneStr = [NSString stringWithFormat:@"%@",@(secondTimeZone)];

return zoneStr;

}

#pragma mark 格式化时间

- (NSString *)formattedTime{

//获取系统的时间

NSDate *date = [NSDate date];

//格式化系统的时间

NSDateFormatter *dateformatter  = [[NSDateFormatter alloc] init];

//yyyy 年 MM月 dd日 HH24小时 hh12小时 mm分 ss秒 MMMM月份

[dateformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss MMMM"];

//日期转成时间

NSString *dataString = [dateformatter stringFromDate:date];

return dataString;

}

#pragma mark 格式化成指定的时区 dataStr时间的字符串

- (NSString *)timeZoneTimeFormat:(NSString *)dataStr{

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];

NSDate *date = [dateFormatter dateFromString:dataStr];

dateFormatter.timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"];

NSString *strDate = [dateFormatter stringFromDate:date];

return strDate;

}

原文地址:http://blog.51cto.com/smengxiang/2139074

时间: 2024-10-06 23:19:02

iOS NSDate日期的基本使用的相关文章

IOS 格式化日期时间

在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理.例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //用[NSDate da

iOS下日期的处理

NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates         NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的.         如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化: C代码  NSDate *now = [[NSDate alloc] init];                或者使用NSDate的date类方法来创建一个日期对象.

iOS与日期相关的操作

// Do any additional setup after loading the view, typically from a nib. //得到当前的日期 注意week1是星期天 NSDate *date = [NSDate date]; NSLog(@"date:%@",date); //得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow: NSDate *yesterday = [NSDate dateWithT

NSDate --- 日期

// // main.m // OC05-task-06 // // Created by Xin the Great on 15-1-26. // Copyright (c) 2015年 Xin the Great. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here.

关于IOS下日期格式分隔符 - 、 /的问题

之前我们项目有一个低价日历,服务端下发的时间格式为: "2014-07-21 09:45:12"  然后一直出不了数据,后来发现. IOS下无论chrome.safari还是Uc如果日期格式是分隔符是 - 的时候,后面带时.分.秒这种情况就是有问题. 大家有兴趣的可以试一下: <script> var s = '2014-04-10 09:10:10'; var d = new Date(s).getTime(); alert(d); //NAN var s2 = '201

ios开发-日期处理(类似朋友圈,微博等的发送时间)

ios开发中,我们经常要处理从服务器获取的时间.类似朋友圈,微博这些应用.我们经常可以看到“刚刚”,“31分钟前发表”,“昨天5点”,之类的字样. 当时我们从服务器端获取的都是那条朋友圈信息,或者微博的创建时间.所以我们每次显示数据的时候,都需要根据跟当前的时间做对比,按照格式,算出 我们想要的结果. 例如,我们从服务器获取的时间,大概都类似于  Sun May 24 12:12:00 +0800 2015 我们还是先详细说明一下日期格式吧 年 y 将年份 (0-9) 显示为不带前导零的数字 y

iOS中日期和字符串的相互转化(特殊)

例1.  从服务器段获取到的字符串转化为时间如:转化1416882712000 //网络请求获取的数据 NSString *time = [NSStringstringWithFormat:@"%@",[[dateListobjectAtIndex:indexPath.row]gradeDate]];    NSInteger num = [time integerValue]/1000;(重点) NSDateFormatter *formatter = [[[NSDateFormat

iOS NSDate、NSCalendar、NSDateComponents

时间解析(NSDate.NSCalendar.NSDateComponents): 1.使用NSCalendar和NSDateComponents解析日期,直接获取到年月日时分秒.获取到年月日时分秒其实都是通过NSDateComponents来解析的 [calendar components:(NSCalendarUnitYear |NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date]: NSDate *date = [NSDate da

iOS NSDate与NSString之间的相互转换

假如我们需要把当前的时间当成一个字符串作为一张图片的名字的话,就需要把当前的时间NSDate类型的数据转换成NSString类型. 又或者在网络请求的时候,我们在网络上的到时间是一个字符串但是在本地就需要输出NSDate类型的数据. 所以提供两个方法  第一个是将NSDate类型的数据转换成NSString类型的数据,  第二个是将NSString类型的数据转换成NSDate类型的数据 1.NSDate -> NSString //获取当前时间 NSDate *date = [NSDate da