藤原とうふ店(自家用)

iOS16 最新系统下时间戳转换时间12小时制出现中午上午/下午

2023-04-09  本文已影响0人  做个稻草人

//时间戳转时间格式字符串出现上午/下午的中文 2023-04-10 上午10:00:00

+ (NSString *)getTimeFromTimestampWith:(NSString *)timeString{

    //将对象类型的时间转换为NSDate类

    NSDate * myDate=[NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/1000];

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

// HH:mm:ss 在ios16下手机设置不是24小时制的情况下获取的是分上下午的格式状态 2023-04-10 上午 10:00:00

    [formattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString* dateString = [formatterstringFromDate: myDate];

    returndateString;

}

//时间戳转时间格式 需要强制设置24小时制 转成字符串就没有上午/下午的中文出现了 格式:2023-04-10 10:00:00

+ (NSString *)getTimeFromTimestampWith:(NSString *)timeString{

    //将对象类型的时间转换为NSDate类型

    NSDate * myDate=[NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/1000];

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

    //设置24小时制 解决此问题 

    NSLocale *zh_CNLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];

    formatter.locale= zh_CNLocale;

    [formattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    NSString* dateString = [formatterstringFromDate: myDate];

    returndateString;

}

上一篇下一篇

猜你喜欢

热点阅读