Java時間格式化時YYYY(大寫)和yyyy(小寫)的區別


20191030004

在Java中,我們大多數情況下格式日期都是用的SimpleDateFormat,比如說把一個日期格式成"yyyy-MM-dd"的形式。

我們要注意的是,對於年份來說,大寫的Y和小寫的y其意義是不同的。

y 是Year, Y 表示的是Week year

Week year 意思是當天所在的周屬於的年份,一周從周日開始,周六結束,只要本周跨年,那么這周就算入下一年。


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TestClass {
	/**  
	 *  日期格式化中"yyyy"與YYYY的區別
	 *  @Date 2019-12-31 14:51
	 **/
	public static void main(String[] args) throws ParseException {
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat sdf2 = new SimpleDateFormat("YYYY-MM-dd");

		Calendar cal = Calendar.getInstance();
		cal.set(2019, Calendar.DECEMBER, 31);
		Date date1 = cal.getTime();

		System.out.println("yyyy-MM-dd格式化結果:"+sdf1.format(date1)+"||||YYYY-MM-DD格式化結果:"+sdf2.format(date1));
	}
}

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM