我有这样的日期时间字符串。iOS将日期字符串与上午,下午到NSDate(设备设置与24小时格式)
2017年2月20日03:32下午//这次是新加坡时间。所以我需要选择新加坡时区
而我试图转换为这样的NSDate。
NSDate *redeemDate = [NSDate dateWithString:currentDateString formatString:@"dd MMM yyyy hh:mma" timeZone:[NSTimeZone timeZoneForSecondsFromGMT:8*3600]];
虽然我使用这个库。但是如果我手动格式化也是一样的。 https://github.com/MatthewYork/DateTools
如果设备使用12小时制格式,那没问题,但如果使用24小时格式,我得到零。我可以知道为什么吗?我想可能是因为hh我改成HH。但它也不好。
你从哪里得到的字符串?该字符串总是以该格式还是基于用户的设备进行更改? –
它来自我的后端。它不会根据用户的设备而改变 –