我是iOS(Objective-c)編碼的新手,我被困在時間戳上。 我得到時間戳,而JSON解析即。 2017-04-30T14:30+00:00(GMT)
。如何從這個時間戳得到日期,小時,分鐘和秒?我在GMT
中獲得這種格式,是否有可能將其轉換爲"IST"
?怎麼樣?如何從時間戳中獲取日期,時間,分鐘和秒數「2017-04-30T14:30 + 00:00(GMT)」?
回答
日期格式模式
甲日期模式是一個字符,其中的字符特定字符串是從日曆格式化時替換爲日期和時間數據,或用於解析時爲日曆生成數據串。以下是模式中用於顯示給定語言環境的適當格式的字符。下面舉例說明:
- (NSString *)curentDateStringFromDate:(NSDate *)dateTimeInLine withFormat:(NSString *)dateFormat {
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:dateFormat];
NSString *convertedString = [formatter stringFromDate:dateTimeInLine];
return convertedString;
}
使用它象下面這樣:
NSString *dateString = [self curentDateStringFromDate:[NSDate date] withFormat:@"dd-MM-yyyy"];
NSString *timeString = [self curentDateStringFromDate:[NSDate date] withFormat:@"hh:mm:ss"];
NSString *hoursString = [self curentDateStringFromDate:[NSDate date] withFormat:@"h"];
在Foundation framework
,涉及用於此任務的使用(在任一方向上)的類是NSDateFormatter
Refer here
下面的代碼將GMT轉換爲IST。
NSString *inDateStr = @"2000/01/02 03:04:05";
NSString *s = @"yyyy/MM/dd HH:mm:ss";
// about input date(GMT)
NSDateFormatter *inDateFormatter = [[NSDateFormatter alloc] init];
inDateFormatter.dateFormat = s;
inDateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate *inDate = [inDateFormatter dateFromString:inDateStr];
// about output date(IST)
NSDateFormatter *outDateFormatter = [[NSDateFormatter alloc] init];
outDateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"IST"];
outDateFormatter.dateFormat = s;
NSString *outDateStr = [outDateFormatter stringFromDate:inDate];
// final output
NSLog(@"[in]%@ -> [out]%@", inDateStr, outDateStr);
thanx幫助@ Suresh.D兄弟。格林尼治標準時間到IST完成謝謝你的幫助。但我的主要問題仍然是如何從該時間戳中獲取日期,小時數。如果我能得到很大幫助的幫助。 –
@MaulikDesai更新了我的答案,請去檢查,如果你有答案,請接受答案。提前致謝。 –
這幫助我感謝你的幫助。 –
- 1. 如何從00:00到當前時間獲取今日時間?
- 2. Kendo UI DateTimePicker - 從00:30到24:00顯示30分鐘的時間間隔
- 3. 如何獲得系統日期與時間00:00:00
- 4. MySQL CSV導入 - 如果時間戳記爲毫秒,則輸入日期爲0000-00-00 00:00:00?
- 5. 將chr「00:00:00」轉換爲日期時間「00:00:00」
- 6. SQL日期時間的更新時間爲00:00:00值
- 7. 選擇時間戳爲00:00:00
- 8. 轉換C#日期時間爲0000-00-00 00:00:00到MySQL
- 9. 選擇是的日期時間列是0000-00-00 00:00:00
- 10. 檢測/解析00:00:00(不含日期)到日期時間
- 11. CSV導入,空白時間戳導致0000-00-00 00:00:00
- 12. 在Sql中將時間格式從00:00:00更改爲秒
- 13. 從時間跨度(例如「15分鐘」或「2秒」)到「00:15:00」或「00:00:02」
- 14. Javascript時間08:30 - 20:00
- 15. VB 2008轉換字符串 「08:30:00」,以日期時間 「08:30:00」
- 16. 字符串到日期 - 在C#中[\t「Mon Jan 13 2014 00:00:00 GMT + 0000(GMT標準時間)」]
- 17. 時間戳YYYY-MM-DDTHH:MM:SS + 00:00
- 18. jQuery的 - 格式分鐘和秒 - 00:00
- 19. 如何將時間戳記設置回到0000-00-00 00:00:00?
- 20. 如果日期時間爲0000-00-00 00:00:00,則更改爲NOW();?
- 21. 向上舍入時間和日期C# - 當時間= 00:00:00時增加日期爲1
- 22. Android中的日期,時間,分鐘和秒數獲取日期和時間差異
- 23. 如何從5分鐘彙總數據,到30分鐘,同時保持日期的時間間隔等數值
- 24. 獲取時間爲00:00:00.0以下
- 25. 在22:30和1:00之間的時間戳LINQ查詢
- 26. 無效的日期/時間字符串:Sun Jun 03 2012 00:00:00 GMT + 0100(GMT Daylight Time)CFML
- 27. 小時到分鐘00:00到00 javascript
- 28. 從時間戳獲取日期
- 29. 如何在oracle和java中保留24小時00分鐘的時間戳值
- 30. SQL查詢中的修改日期字段從00:00 GMT到12:00 GMT
你想改變,我認爲這應該有助於區域:http://stackoverflow.com/a/7259553/6203030 http://stackoverflow.com/questions/13138957/convert-date-in-mm -dd-yyyy -forma-in-xcode –
謝謝@AitorPagán的建議。這有助於轉換時區。 –
收藏本頁:http://nsdateformatter.com – diatrevolo