1
605
因为这显然是我最受欢迎的答案,我将尝试编辑它以包含更多的信息。
尽管它的名字,
得到日期和时间是必须通过的
产生一个
当然,如果您使用的是不同的日历或日期,您可以轻松地更改它。可用日历和日历单位的列表可在
作为参考,从
你只需要注意:
|
2
50
可以使用nsdateFormatter获取nsdate的单独组件:
如果您希望获得月份编号而不是缩写,请使用“mm”。如果要获取整数,请使用
|
3
17
只是为了改写ITAI的优秀(和工作!)代码,下面是示例助手类的外观,以返回 年 给定nsdate变量的值。 如您所见,修改此代码以获取月份或日期非常容易。
(我不敢相信我们必须在2013年编写自己的iOS日期基本函数…) 还有一件事:不要使用<和>比较两个nsdate值。 Xcode很乐意接受这样的代码(没有任何错误或警告),但它的结果是乐透了。你 必须 使用“比较”功能比较nsdates:
|
4
14
在SWIFT 2中:
|
5
11
我写这个答案是因为这是唯一一个不给你期权的方法
斯威夫特3
斯威夫特2
加分Swift 3趣味版
|
6
8
新的IOS 8Objc
迅捷
|
7
4
如果您的目标是iOS 8+,您可以使用新的
首先创建一个
您可以通过
或者,更简洁地说,使用
有关更多信息和示例,请查看 NSDate Manipulation Made Easy in iOS 8 . 免责声明,我写了这篇文章。 |
8
4
从iOS 8.0(和OS X 10)起,您可以使用 成分 简化获取单一日期组件的方法如下:
应该使事情简单化,希望这能有效地实现。 |
9
2
如果您希望从nsdate获取各个nsdate组件,您肯定需要ITAI FERBER建议的解决方案。但是如果你想要 to go from NSDate directly to an NSString, you can use NSDateFormatter . |
10
2
|
11
2
以下是Swift中的解决方案:
|
12
2
试试这个。… 代码片段:
它给出当前的年、月、日 |
13
1
尝试以下操作:
|
14
1
斯威夫特2
你可以把它当作
产量
|
15
0
我是这样做的……
|
16
0
要获取可读字符串(日、月、年),可以执行以下操作:
|
17
0
迅捷 将日期的任何元素作为可选字符串获取的简单方法。
|