/**
获取指定字符串的时间戳(1542005441)
@param timeStr 传入长整型的数值字符串
@return 返回转化后的格式化日期时间
*/
- (NSString *)getTimeFromTimesTamp:(NSString *)timeStr
{
double time = [timeStr doubleValue];
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:time];
NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"MM-dd"];
// [formatter setDateFormat:@"YYYY-MM-dd HH:mm"];
//将时间转换为字符串
NSString *timeS = [formatter stringFromDate:myDate];
return timeS;
}
// 格式化输出当前时间
- (NSString *)getNowTimestamp{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"MM-dd"];
// [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
NSDate *datenow = [NSDate date];//现在时间
NSLog(@"设备当前的时间:%@",[formatter stringFromDate:datenow]);
return [formatter stringFromDate:datenow];
}
// 当前时间转为时间戳
+(NSInteger)getNowTimestamp{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制
//设置时区,这个对于时间的处理有时很重要
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];
[formatter setTimeZone:timeZone];
NSDate *datenow = [NSDate date];//现在时间
NSLog(@"设备当前的时间:%@",[formatter stringFromDate:datenow]);
//时间转时间戳的方法:
NSInteger timeSp = [[NSNumber numberWithDouble:[datenow timeIntervalSince1970]] integerValue];
NSLog(@"设备当前的时间戳:%ld",(long)timeSp); //时间戳的值
return timeSp;
}
其他的可以参考:https://www.cnblogs.com/KiVen2015/p/6529258.html