将“NSDate”转换为“NSString”,例如@“11:22am”?

发布于 2024-12-14 06:31:14 字数 98 浏览 1 评论 0原文

如何将 NSDate 的时间转换为 NSString,例如 @"11:22am"?如何支持所有语言环境?

How do I convert the time of an NSDate to an NSString, e.g., @"11:22am"? How do I support all locales?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

高跟鞋的旋律 2024-12-21 06:31:14

您需要使用 NSDateFormatter,最好使用 NSDateFormatterStyle 常量,谁的值会不同取决于用户的区域设置(例如,美国/英国/澳大利亚都有不同的短日期格式)。

NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];

NSString *timeString = [timeFormatter stringFromDate:date];

You need to use NSDateFormatter, preferably using one of the NSDateFormatterStyle constants, who's value will be different depending on the locale of the user (USA/UK/Australia all have different short date formats for example).

NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];

NSString *timeString = [timeFormatter stringFromDate:date];
蓝眼泪 2024-12-21 06:31:14

用于此NSDateFormatter

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];//HH:mm

NSString *strDate = [formatter stringFromDate:myDate];

Use for this NSDateFormatter:

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];//HH:mm

NSString *strDate = [formatter stringFromDate:myDate];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文