google appengine的日期格式化程序是什么?我正在使用这个,但它不起作用
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];发布于 2015-08-03 11:25:15
在Go中,当你运行像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];https://stackoverflow.com/questions/29255245
复制相似问题