在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));
}
}