精華區beta MacDev 關於我們 聯絡資訊
※ 引述《kvjo (同名專輯)》之銘言: : 想問一下 毫秒轉換到NSDate的正確用法 : 一直以來都是用 : NSString *millisecond = @"1388396251856"; : NSLog(@"millisecond=%@",millisecond); : NSDate *date = [NSDate dateWithTimeIntervalSince1970: : ([millisecond doubleValue]/1000)]; : NSDateFormatter *format = [[NSDateFormatter alloc] init]; : [format setDateFormat:@"YYYY/MM/dd a hh:mm:ss"]; : NSLog(@"Date format=%@",[format stringFromDate:date]); : 也都沒有問題 : 直到今天@@2013/12/30 : 他卻把秒數換算成2014/12/30 @@ : 2013-12-30 17:39:52.167 [10843:a0b] millisecond=1388396251856 : 2013-12-30 17:39:52.169 [10843:a0b] Date format=2014/12/30 PM 05:37:31 : 我用JAVA平台換算過 這個秒數的確是2013/12/30 : 是不是用法不正確呢? http://unicode.org/reports/tr35/tr35-25.html#Date_Field_Symbol_Table 大寫 Y 用在 "Week of Year" based calendar。 2013/12/30 是落在 2014 年的第一週,所以 YYYY = 2014。 詳細的定義可以參考:http://en.wikipedia.org/wiki/ISO_week_date -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.184.135