iOS YYYY 和 yyyy的區別

2022-03-09 22:27:37 字數 921 閱讀 8703

2023年1月31日 轉換後變成 2023年1月31日,相差一年。這是為什麼呢?

原因:yyyy 是以週為單位計算的,我們平常計算日期時最好用yyyy,yyyy才是標註的年份

如果一月1日是星期一,

星期二,星期三,星期四,它是在01周。如果一月1日是星期五,星期六或星期日,它在前一年的52周或53周

例子:使用yyyy時間

nsdate *currentdatetime =[nsdatedate];

nsdateformatter *fomatter =[[nsdateformatteralloc]init];

[fomatter setdateformat:

@"yyyy-mm-dd hh:mm"];

nsstring *curentdatestr = [fomatterstringfromdate:currentdatetime];

使用yyyy時間
nsdate *currentdatetime =[nsdatedate];

nsdateformatter *fomatter =[[nsdateformatteralloc]init];

[fomatter setdateformat:

@"yyyy-mm-dd hh:mm"];

nsstring *curentdatestr = [fomatterstringfromdate:currentdatetime];

結論:這兩份**在大部分時間是沒有區別的  但如果當前時間是例如:2015-12-29這樣的日期 則第乙份**取出來的日期是2015-12-29 第二份成了2016-12-29  差別一年

雖然是個小問題,但是遇到了不知道,排除問題很噁心。希望大家以後謹記。

by:lm

java日期中YYYY與yyyy的區別

我不知道各位小夥伴有沒有在開發中使用過new dateformat yyyy mm dd hh mm ss 在使用的時候發現yyyy與yyyy的效果沒什麼區別,但是其實是有問題的!需求 我想統計一下當前10分鐘內巡河的人員。過程1 於是我單元測試獲取十分鐘前的時間,發現並沒有什麼問題,很開心。tes...

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

a和 a的區別

這道題目是我在面試的時候碰到的。當時面試官問我的時候,由於我什麼基礎都比較差,我聽到這個問題的時候整個人都傻了。我心想當時學c語言的時候,我只記得老師說這個都代表a陣列的首位址啊,這有什麼區別呢?這道題目,我最終沒有答出來,都怪我太菜了。今天這篇文章就當做是乙個記錄吧,也希望能給還不q清楚的同學一點...