【问题标题】:Date with local timestamp带有本地时间戳的日期
【发布时间】:2010-10-16 05:36:23
【问题描述】:

我想用时间戳跟踪日期。我可以使用什么 Objective-C/cocoa 类来获取机器时间设置的本地时间戳?

例如,如果我在美国,时间戳应该是我所在的地区。如果我在欧洲,应该是欧洲时间。

【问题讨论】:

    标签: ios cocoa-touch nsdate


    【解决方案1】:

    看看 NSDate。例如,

    NSDate *today = [NSDate date];
    

    会给你当前的日期和时间。

    【讨论】:

    • 扩展:NSDate 类存储时间戳和时区。如果设备是 iPhone 并自动设置时间,那么它将根据用户所在的位置自动保存时间。否则,它将使用用户设置的系统时间和时区。
    • 不,NSDate 没有时区的概念。它只存储一个绝对时间点。时区仅在构建显示给用户的日期描述时才起作用。
    【解决方案2】:

    你可以用这个。

     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    [dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
    [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
    NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]]
    NSLog(@"Current Date:%@",currentTime);
    

    我希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 2019-01-28
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多