[英]Convert DateTime String 24 Hr format from SQL to 12 Hr with Am/PM
我試圖解決一個問題很長一段時間......我使用了目標 C 中的幾乎所有格式,但沒有得到正確的結果。
我有以下來自 SQL 服務器的字符串以及其他數據:
2015 年 8 月 31 日 14:40:11
我想像下面這樣轉換它:
2015/8/31 下午 2:40
我的問題是:
我是否必須更改從 sql 發送 DateTime 字段的方式?
我如何在目標 C 中實現?
嘗試這個
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"dd-MMM-YYYY hh:mm:ss"];
NSDate *date = [dateFormatter dateFromString:@"Aug 31 2015 14:40:11"];
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm a"];
NSLog(@"Your converted date - %@",[dateFormatter stringFromDate:date]);
如果您從 SQL 獲取所需格式的日期會更好,因為 SQL Server 支持多種日期格式來表示日期。 另一方面,如果你想在 iOS 中管理,你有NSDateFormatter和NSDateComponent類。
這是一個示例,請參閱loretoparisi 的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.