public static String DateToString(Date date, String pattern)
throws Exception {
String strDateTime = null;
try {
java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(
pattern);
strDateTime = formater.format(date);
} catch (Exception ex) {
throw ex;
}
return strDateTime;
}
2021-12-27使用时间工具date转String,结果年度变成下一年2022。
原因:DateFormater.DateToString(date, "YYYY-MM");
格式转换年度使用了YYYY。
从 DateTimeFormatter : ,表示符号、含义和示例:
基于Y周的1996年;
所以你是按周编排年份,而不是按常规年份。2021年12月27日属于2022年第一周。
使用 yyyy (纪年)或 uuuu (年)而不是 YYYY 你会得到2021年。
也就是,YYYY是代表基于周的年份代表。