java日期中YYYY與yyyy的區別

java日期中YYYY與yyyy的區別

微信公眾號 51碼農網

專業編程問答社區

www.51manong.com

jDK6的SimpleDateFormat只有小“y”,沒有大“Y”。JDK7開始引入了大“Y”,表示Week year。

Week year意思是當天所在的周屬于的年份,一周從周日開始,周六結束,只要本周跨年,那么這周就算入下一年。例如2017年12月31日,本周(2017年12月31日-2018年1月6日)本周跨年了。就進入了下一年。

public static void main(String[] args) {
      Calendar calendar = Calendar.getInstance();
       calendar.set(2017, Calendar.DECEMBER, 31);
       Date strDate1 =  calendar.getTime();
       SimpleDateFormat sf1 = new SimpleDateFormat("YYYY-MM-dd");
       System.out.println("大寫 YYYY: " + sf1.format(strDate1));
       SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd");
       System.out.println("小寫 yyyy: " + sf2.format(strDate1));

}

結果:

大寫 YYYY: 2018-12-31

小寫 yyyy: 2017-12-31

微信公眾號51碼農網

java日期中YYYY與yyyy的區別

原文 

https://segmentfault.com/a/1190000020605198

本站部分文章源于互聯網,本著傳播知識、有益學習和研究的目的進行的轉載,為網友免費提供。如有著作權人或出版方提出異議,本站將立即刪除。如果您對文章轉載有任何疑問請告之我們,以便我們及時糾正。

PS:推薦一個微信公眾號: askHarries 或者qq群:474807195,里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良多

轉載請注明原文出處:Harries Blog? » java日期中YYYY與yyyy的區別

贊 (0)
分享到:更多 ()

評論 0

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
手机彩票计划软件超稳