看板 MacDev 關於我們 聯絡資訊
想問一下 毫秒轉換到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 是不是用法不正確呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.75.250.221 ※ 編輯: kvjo 來自: 42.75.250.221 (12/30 17:48)
songooo:setDateFormat:@"YYYY/MM/dd a hh:mm:ss" 改成yyyy試試 12/30 17:52
kvjo:真的誒! == 12/30 18:51
charlesdc:所以是什麼神奇的問題? 12/30 23:14
tentenlee:大小寫有別 每次到年底都會有這問題.. 12/31 02:29
tentenlee:就跟你月用大寫 分用小寫的意思差不多 12/31 02:29
kvjo:真的很神奇 改小寫 就不會算錯了 大寫 要靠近年底才會錯 12/31 10:40