[問題] millisecond to NSDate?

看板MacDev作者 (同名專輯)時間10年前 (2013/12/30 17:45), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
想問一下 毫秒轉換到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)

12/30 17:52, , 1F
setDateFormat:@"YYYY/MM/dd a hh:mm:ss" 改成yyyy試試
12/30 17:52, 1F

12/30 18:51, , 2F
真的誒! ==
12/30 18:51, 2F

12/30 23:14, , 3F
所以是什麼神奇的問題?
12/30 23:14, 3F

12/31 02:29, , 4F
大小寫有別 每次到年底都會有這問題..
12/31 02:29, 4F

12/31 02:29, , 5F
就跟你月用大寫 分用小寫的意思差不多
12/31 02:29, 5F

12/31 10:40, , 6F
真的很神奇 改小寫 就不會算錯了 大寫 要靠近年底才會錯
12/31 10:40, 6F
文章代碼(AID): #1ImK2pdE (MacDev)
文章代碼(AID): #1ImK2pdE (MacDev)