iOS 版 obj-c 中日期格式模式的综合列表

objectiveIOS

1个回答

写回答

kecnxz

2025-07-08 09:20

+ 关注

IOS
IOS

在 IOS 版的 Objective-C 中,日期和时间的处理是非常常见的功能。为了满足不同的需求,IOS 提供了丰富的日期格式模式供开发者使用。下面将介绍一些常用的日期格式模式,并给出相应的示例代码,帮助开发者更好地理解和使用这些模式。

1. 年份

在处理日期时,经常需要获取或显示年份。在 Objective-C 中,可以使用 "yyyy" 来表示四位数的年份,例如 "2022"。如果只需要显示两位数的年份,可以使用 "yy",例如 "22"。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"yyyy-MM-dd"];

NSString *currentYear = [formatter stringFromDate:[NSDate date]];

NSLog(@"当前年份:%@", currentYear);

2. 月份

月份在日期处理中也非常常见。在 Objective-C 中,使用 "MM" 来表示两位数的月份,例如 "01" 到 "12"。如果只需要显示一位数的月份,可以使用 "M",例如 "1" 到 "12"。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"yyyy-MM-dd"];

NSString *currentMonth = [formatter stringFromDate:[NSDate date]];

NSLog(@"当前月份:%@", currentMonth);

3. 日期

日期是日期处理中的核心部分。在 Objective-C 中,使用 "dd" 来表示两位数的日期,例如 "01" 到 "31"。如果只需要显示一位数的日期,可以使用 "d",例如 "1" 到 "31"。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"yyyy-MM-dd"];

NSString *currentDate = [formatter stringFromDate:[NSDate date]];

NSLog(@"当前日期:%@", currentDate);

4. 星期几

有时候需要获取或显示日期对应的星期几。在 Objective-C 中,使用 "EEEE" 来表示星期几的全名,例如 "星期一" 到 "星期日"。如果只需要显示星期几的简称,可以使用 "E",例如 "周一" 到 "周日"。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"EEEE"];

NSString *currentWeekday = [formatter stringFromDate:[NSDate date]];

NSLog(@"今天是:%@", currentWeekday);

5. 时间

除了日期外,处理时间也是非常常见的需求。在 Objective-C 中,使用 "HH" 来表示两位数的小时,例如 "00" 到 "23"。如果需要使用十二小时制,可以使用 "hh",例如 "01" 到 "12"。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"HH:mm:ss"];

NSString *currentTime = [formatter stringFromDate:[NSDate date]];

NSLog(@"当前时间:%@", currentTime);

6. 上午/下午

如果需要显示上午或下午,可以使用 "a"。在 Objective-C 中,上午用 "AM" 表示,下午用 "PM" 表示。以下是一个示例代码:

objective-c

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

[formatter setDateFormat:@"a"];

NSString *currentPeriod = [formatter stringFromDate:[NSDate date]];

NSLog(@"当前时间段:%@", currentPeriod);

以上就是一些常用的日期格式模式及相应的示例代码。通过使用这些模式,开发者可以灵活地处理和显示日期和时间。希望本文能对大家在 IOS 开发中的日期处理有所帮助。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号