如何将字符串201401转为2014年01月字符串
2015-01-09 11:13
92 查看
哈喽,大家好呀,标题看起来很简单是吧,对的,这个问题你可以通过截取字符串然后拼接年月来达到这个效果,但是呢,心里总是不喜欢截取,那么我现在告诉大家如何通过NSDate的转换来达到这个效果吧。
我们从后台服务器获取到201401这个字符串,然后设置NSDateFormatter格式为@“yyyyMM”格式,将其转换为NSDate格式。之后再设置NSDateFormatter格式为@"yyyy年MM月"格式,将NSDate数据转换为NSString格式就好了。贴个代码给你们看一眼,目前还不知道这样做是不是最好的,但是我很喜欢。
NSString *dateStr = [billArrayDic
objectForKey:@"billMonth"];//获取的字符串时间201401
NSDateFormatter *dateFormat = [[NSDateFormatter
alloc]
init];
[dateFormat
setDateFormat:@"yyyyMM"];
NSDate *inputDate = [dateFormat
dateFromString:dateStr];
[dateFormat
setDateFormat:@"yyyy年MM月"];
NSString *str = [dateFormat
stringFromDate:inputDate];
currentDayLabel.text = str;//此处将获取到的2014年01月赋值给label的text了
我们从后台服务器获取到201401这个字符串,然后设置NSDateFormatter格式为@“yyyyMM”格式,将其转换为NSDate格式。之后再设置NSDateFormatter格式为@"yyyy年MM月"格式,将NSDate数据转换为NSString格式就好了。贴个代码给你们看一眼,目前还不知道这样做是不是最好的,但是我很喜欢。
NSString *dateStr = [billArrayDic
objectForKey:@"billMonth"];//获取的字符串时间201401
NSDateFormatter *dateFormat = [[NSDateFormatter
alloc]
init];
[dateFormat
setDateFormat:@"yyyyMM"];
NSDate *inputDate = [dateFormat
dateFromString:dateStr];
[dateFormat
setDateFormat:@"yyyy年MM月"];
NSString *str = [dateFormat
stringFromDate:inputDate];
currentDayLabel.text = str;//此处将获取到的2014年01月赋值给label的text了
相关文章推荐
- json如何转为字符串
- 16进制字符串CString 如何转为 BYTE[]
- 16进制字符串CString 如何转为 BYTE[] 数组
- JSTL Map<Long,?> 如何让字符串或Integer转为Long
- 【C++/CLI】如何将数值转为字符串
- 如何将"\u98de\u8f6c\u9080\u8bf7\u6392\u884c\u699c"这字符串转为中文
- 如何将word一段字符串转为html表格再转为excel格式
- 如何把宏定义中的参数转为字符串
- JAVA中如何将一个json形式的字符串转为json对象
- Python 如何将字符串转为字典
- 如何将变量值为字符串true或false转为Boolean型
- NSString字符串如何转为NSNumber
- 字符串如何转为momenjs对象
- java 如何把字符串转为输入流
- ios NSString字符串如何转为NSNumber(已解决)
- js如何把字符串转为变量使用,以及js下将字符串当函数去执行的方法
- python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?
- 如何分割字符串? 如何分割性能最好?
- lsit.jsp中的submit的button的property都为同一个字符串时,在actionForm中如何取值
- 如何安全动态格式化字符串