2015-03-25 110 views
1

什麼是日期格式化程序google appengine? 我使用這一點,但它不工作日期格式化程序Google Appengine

NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"]; 
+0

你談論雲終端使用的格式? – jirungaray 2015-03-25 13:17:53

+0

不,但云數據存儲格式 – mikejobs 2015-03-26 07:44:51

回答

1

在走,當你運行像time.Now().String()你得到的結果看起來是這樣的:

2015-08-03 02:17:53.083373704 +0000 UTC

得到它與NSDateFormatter很好地玩,你需要刪除空格,然後清理時區輸入。 NSDateFormatter接受四種不同的時區格式(由一到四個不同的z表示),您可以在unicode standards.中找到它們。不幸的是,Go不符合這些標準之一,因此您必須刪除以字符表示的時區。 默認情況下,App Engine默認爲UTC時間。如果您已覆蓋此設置,則必須刪除您設置的時區。這很好,因爲蘋果默認爲UTC。

不管怎麼說,代碼應該是這樣的:

NSString *timeZoneCode = @"UTC"; // Change here if you have overridden it 

NSString *dateNoSpaces = [dateStringstringByReplacingOccurrencesOfString:@" " withString:@""]; 
NSString *dateNoTimeZoneCode = [dateNoSpaces stringByReplacingOccurrencesOfString:timeZoneCode withString:@""]; 

NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
[dateFormatter setDateFormat:@"yyyy-MM-ddHH:mm:ss.SSSSSSSSSZZZ"]; 

NSDate *date = [dateFormatter dateFromString:dateNoTimeZoneCode]; 
+0

@mikejobs要標記爲正確的,如果它工作? – doctorBroctor 2016-06-15 18:45:42