Iphone 将时间转换为12小时格式
请告诉我如何将时间转换为12小时格式。Iphone 将时间转换为12小时格式,iphone,nstimer,Iphone,Nstimer,请告诉我如何将时间转换为12小时格式。 我有一个字符串,我已将其转换为日期,但它是24小时格式的…当您说您已将其转换为日期时,您的意思是什么?你的意思是说你把它放在NSDate对象中了吗?如果是,则日期不是24小时日期格式NSDate与日期在屏幕上的显示方式无关 格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样 但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决NSDate
我有一个字符串,我已将其转换为日期,但它是24小时格式的…当您说您已将其转换为日期时,您的意思是什么?你的意思是说你把它放在
NSDate
对象中了吗?如果是,则日期不是24小时日期格式NSDate
与日期在屏幕上的显示方式无关
格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样
但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决
NSDateFormatter
中的错误。当你说你已将其转换为日期时,你是什么意思?你的意思是说你把它放在NSDate
对象中了吗?如果是,则日期不是24小时日期格式NSDate
与日期在屏幕上的显示方式无关
格式来自您的本地化设置。应该是这样的。我不想要12小时格式的时间,就像你不想要24小时格式的时间一样
但是要直接回答这个问题,如果您想覆盖默认值,您可能需要编写自己的格式代码。当我从第三方数据源收到日期时,我必须这样做以解决
NSDateFormatter
中的错误。考虑到您有一个小时int命名的时间
如果(时间>12)
时间=时间-12 考虑到你有一个小时的时间 如果(时间>12)
时间=时间-12 您可以使用24小时制而不是12小时制。因此,请使用格式字符串中带有H的NSDateFormatter。使用其中一种预定义格式将最终使用您的系统本地化,这可能是12小时格式
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"HH:mm"];
这里使用regex给出了另一个解决方案:您可以使用24小时制而不是12小时制。因此,请使用格式字符串中带有H的NSDateFormatter。使用其中一种预定义格式将最终使用您的系统本地化,这可能是12小时格式
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"HH:mm"];
这里使用regex给出了另一个解决方案:要将日期格式从12小时更改为24小时或从24小时更改为12小时,只需将hh:mm更改为hh:mm格式,其中h表示12小时,h表示24小时。 记住改变你的位置
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"HH:mm"];
要将日期格式从12小时更改为24小时或从24小时更改为12小时,只需将hh:mm更改为hh:mm格式,其中h表示12小时,h表示24小时。 记住改变你的位置
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"HH:mm"];