//时间戳转时间格式字符串出现上午/下午的中文 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;
}
网友评论