簡體   English   中英

使用 Am/PM 將日期時間字符串 24 小時格式從 SQL 轉換為 12 小時

[英]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 中管理,你有NSDateFormatterNSDateComponent類。

這是一個示例,請參閱loretoparisi 的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM