将NSDate转换为整数 [英] Convert NSDate to an Integer

查看:98
本文介绍了将NSDate转换为整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我的困境是我无法弄清楚如何仅将日期存储在整数值中(使用以下方式获取:

So my dilemma is that I can't figure out how to store the date only in an integer value (fetched using:

NSDate* date = [NSDate date]

我在网上发现这个代码与我的相似需要(我认为将setDateFormat更改为@dd会有效(但显然没有)

I found this code online which seems similar to what I need (I thought that changing setDateFormat to @"dd" would've worked (but apparently it didn't)

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];

//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];

NSString *stringFromDate = [formatter stringFromDate:date];

我只是忘记了关于整数的简单事情吗?

Am I just forgetting something simple about integers?

推荐答案

使用 dd in setDateFormat:

这只会给出日期但是字符串。

This will give only date but in string.

之后你可以用th将字符串转换为整数帮助 integerValue

After this you can convert the string to integer, with the help of integerValue.

编辑:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd"];


NSString *stringFromDate = [formatter stringFromDate:[NSDate date]];
NSInteger integerDate = [stringFromDate integerValue];

这篇关于将NSDate转换为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆