2015-03-25 57 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