Java时间格式化时YYYY(大写)和yyyy(小写)的区别
在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));
}
}
------------------------------------------------------
命运给予的,无论多少,皆需认真对待。朗如日月,清如水镜
------------------------------------------------------
命运给予的,无论多少,皆需认真对待。朗如日月,清如水镜
------------------------------------------------------